foreach — почему не отменено удаление index.php из

Почему бы не сбросить файл 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";
}

Чтобы сделать это, я фактически следовал за ответами на этот вопрос.

1

Решение

поскольку $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 />
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]