Имеется 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()), так что "третий" заменяет место "второго" и "четвертого" места "третьего"
$array[0] = "first"
$array[1] = "third"
$array[2] = "fourth"
спасибо