Entfernen Sie alle Elemente aus dem Array, die nicht mit einer bestimmten Zeichenfolge beginnen

Sie können die array_filter()-Funktion in PHP verwenden, um alle Elemente aus einem Array zu entfernen, die nicht mit einem bestimmten String beginnen. Die Funktion nimmt zwei Argumente entgegen: das Array und eine Callback-Funktion, die die Filterkriterien definiert.

Hier ist ein Beispiel dafür, wie man array_filter() verwendet, um alle Elemente aus einem Array zu entfernen, die nicht mit dem String "apple" beginnen:

<?php 

$fruits = array("apple", "banana", "orange", "apple", "grape");

$filtered_fruits = array_filter($fruits, function($fruit) {
    return strpos($fruit, 'apple') === 0;
});

print_r($filtered_fruits);

Der obige Code gibt folgendes aus:

Array
(
    [0] => apple
    [3] => apple
)

Es filtert das Array, indem es überprüft, ob das Element mit dem String 'apple' beginnt und strpos()-Funktion verwendet wird. Wenn es wahr ist, behält es das Element bei, andernfalls entfernt es es aus dem Array.