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"

Antworten auf die Frage(4)

Ihre Antwort auf die Frage