PHP: Arrays nach unset () @ neu anordn
Es sind 2 Funktionen beteiligt.
Array-Elemente für eine bestimmte Zeichenfolge suchenrray-Element @unset (), wenn Zeichenfolge nicht gefunden wird$array = array("first", "second", "third", "fourth");
foreach($array as $i=> $string) {
if(stristr($string, "e")) {
unset($array[$i]);
}
}
second
ist das Array-Element mit dem Zeichen 'e'. Wenn esunset
, $array[1]
würde leer bleiben:
$array[0] = "first"
$array[1] = ""
$array[2] = "third"
$array[3] = "fourth"
Ich möchte$array[1]
aus dem Array entfernt werden (wie inarray_shift()
), damitthird
ersetztsecond
undfourth
der Ort vonthird
:
$array[0] = "first"
$array[1] = "third"
$array[2] = "fourth"