PHP: переупорядочить массивы после unset ()
Здесь задействованы 2 функции.
Поиск элементов массива по заданной строкеunset () элемент массива, если строка не найдена$array = array("first", "second", "third", "fourth");
foreach($array as $i=> $string) {
if(stristr($string, "e")) {
unset($array[$i]);
}
}
second
это элемент массива с символом 'e'. Если этоunset
, $array[1]
будет оставлено пустым:
$array[0] = "first"
$array[1] = ""
$array[2] = "third"
$array[3] = "fourth"
я хочу$array[1]
быть удаленным из массива (как вarray_shift()
), чтобыthird
занимает местоsecond
а такжеfourth
местоthird
:
$array[0] = "first"
$array[1] = "third"
$array[2] = "fourth"