Я построил эту функцию в PHP до сих пор называемой removeAllValuesMatching, но я не могу заставить ее работать. Я передаю два параметра $ arr и $ value. Не знаю, почему это происходит. Любая помощь будет принята с благодарностью. Это то, что я до сих пор:PHP Array Удаление совпадающих значений
<?php
$arr = array(
'a' => "one",
'b' => "two",
'c' => "three",
'd' => "two",
'e' => "four",
'f' => "five",
'g' => "three",
'h' => "two"
);
function removeAllValuesMatching($arr, $value){
foreach ($arr as $key => $value){
if ($arr[$key] == $value){
unset($arr[$key]);
}
}
return $arr = array_values($arr);
}
print_r(removeAllValuesMatching($arr, "two"));
?>
Что не работает? «Я передаю два параметра $ arr и $ value. Не знаю, почему это происходит». - Вам что-то не хватает между этими двумя предложениями? –
Когда я передаю параметр ($ arr, «two»), он не распечатывает ни один из элементов массива. Он должен печатать на экране один, три, четыре, пять, три – vpd05141989