Почему бы не сбросить файл index.php из результатов, которые я повторяю?
$files = array(
'0' => 'bob.php',
'1' => 'index.php',
'2' => 'fred.php'
);
foreach ($files as $key => &$file) {
if(in_array($file, array('index.php'))) {
echo 'test condition<br />'; // Yes, this condition is met
unset($files[$key]);
}
echo '<a href="'.$file.'">'.$file.'</a><br />'."\n";
}
Чтобы сделать это, я фактически следовал за ответами на этот вопрос.
поскольку $file
уже настроен на index.php
это все еще эхо. Ключ на самом деле не установлен, и вы можете исправить код, используя continue
в петле:
<?php
$files = array("home.php","index.php","example.php");
foreach ($files as $key => &$file) {
if(in_array($file, array('index.php'))) {
unset($files[$key]);
continue;
}
echo '<a href="'.$file.'">'.$file.'</a><br />'."\n";
}
?>
Результат:
<a href="home.php">home.php</a><br />
<a href="example.php">example.php</a><br />
Других решений пока нет …