У меня есть этот код:
$array = [0, 1, 2];
for($i = 0; $i <= 2; $i++){
$filtered = array_filter($array, function($elem) use ($i){
return ($elem == $i);
});
var_dump($filtered);
}
Результат следующий:
array (size=1)
0 => 0
array (size=1)
1 => 1
array (size=1)
2 => 2
Мой вопрос: почему я получаю другой индекс для результата $filtered
?!!
Результат должен быть таким:
array (size=1)
0 => 0
array (size=1)
0 => 1
array (size=1)
0 => 2
... Array keys are preserved
см. руководство: php.net/manual/en/function. массив-filter.php - person jeroen   schedule 08.05.2019$filtered = array_filter(...)
$filtered
всегда получает новое значение правильно ?! - person SlimenTN   schedule 08.05.2019why should they be preserved?
Потому что это то, что делает функция и как это описано в руководстве? - person jeroen   schedule 08.05.2019