Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie den angegebenen Wert aus dem PHP-Array

So entfernen Sie den angegebenen Wert aus dem PHP-Array

PHPz
PHPzOriginal
2023-04-23 16:44:30456Durchsuche

In der PHP-Entwicklung müssen wir häufig Arrays hinzufügen, löschen, ändern und überprüfen. Unter diesen ist das Löschen bestimmter Elemente in einem Array eine häufige Anforderung. In diesem Artikel wird erläutert, wie Sie PHP-Funktionen verwenden, um diesen Vorgang auszuführen.

Es gibt zwei gängige Methoden zum Löschen von Arrays in PHP: das Löschen bestimmter Elemente über die unset-Funktion oder die Verwendung der array_filter-Funktion zum Herausfiltern bestimmter Elemente. Die Verwendung dieser beiden Methoden wird im Folgenden ausführlich erläutert.

Verwenden Sie die Unset-Funktion, um das angegebene Element zu löschen.

Die Unset-Funktion ist eine spezielle Funktion in PHP, die zum Löschen von Variablen (einschließlich Array-Elementen) verwendet wird. Die Syntax lautet wie folgt:

unset($array[$key]);

wobei $array das zu bearbeitende Array und $key der Index des zu löschenden Array-Elements ist.

Das Folgende ist ein einfaches Beispiel:

// 定义一个数组
$fruits = array('apple', 'banana', 'cherry', 'date', 'elderberry');

// 删除数组中下标为2的元素
unset($fruits[2]);

// 输出结果
print_r($fruits);

Nach der Ausführung des obigen Codes lautet das Ausgabeergebnis wie folgt:

Array
(
    [0] => apple
    [1] => banana
    [3] => date
    [4] => elderberry
)

Wie aus den obigen Ergebnissen ersichtlich ist, ist das Element mit dem Index 2 (d. h. „cherry“) im Array wurde gelöscht.

Es ist zu beachten, dass Sie, wenn Sie mehrere Elemente löschen möchten, mehrere Parameter in der Unset-Funktion verwenden können. Beispiel:

// 定义一个数组
$fruits = array('apple', 'banana', 'cherry', 'date', 'elderberry');

// 删除数组中下标为1和3的元素
unset($fruits[1], $fruits[3]);

// 输出结果
print_r($fruits);

Nach der Ausführung des obigen Codes lautet das Ausgabeergebnis wie folgt:

Array
(
    [0] => apple
    [2] => cherry
    [4] => elderberry
)

Aus den obigen Ergebnissen ist ersichtlich, dass die Elemente mit den Indizes 1 und 3 (d. h. „Banane“ und „Datum“) im Array wurden gelöscht.

Verwenden Sie die Funktion array_filter, um bestimmte Elemente zu filtern.

Die Funktion array_filter ist eine integrierte Funktion in PHP, die zum Filtern von Elementen in einem Array verwendet wird. Seine Syntax lautet wie folgt:

array_filter($array, $callback);

wobei $array das zu filternde Array und $callback eine Rückruffunktion ist, die zum Definieren von Filterregeln verwendet wird.

Das Folgende ist ein einfaches Beispiel:

// 定义一个数组
$fruits = array('apple', 'banana', 'cherry', 'date', 'elderberry');

// 定义过滤回调函数,匹配以字母'a'开头的元素
function starts_with_a($value)
{
    return (substr($value, 0, 1) == 'a');
}

// 过滤数组中以字母'a'开头的元素
$filtered_fruits = array_filter($fruits, 'starts_with_a');

// 输出结果
print_r($filtered_fruits);

Nach der Ausführung des obigen Codes lautet das Ausgabeergebnis wie folgt:

Array
(
    [0] => apple
)

Wie aus den obigen Ergebnissen ersichtlich ist, beginnen die Elemente mit dem Buchstaben „a“ (d. h. „apple ') im Array wurden herausgefiltert.

Es ist zu beachten, dass Sie zum Filtern mehrere Bedingungen in der Rückruffunktion verwenden können, wenn Sie mehrere Elemente herausfiltern möchten. Zum Beispiel:

// 定义一个数组
$fruits = array('apple', 'banana', 'cherry', 'date', 'elderberry');

// 定义过滤回调函数,过滤掉长度小于5的元素和以字母'd'开头的元素
function filter_fruits($value)
{
    return (strlen($value) >= 5 && substr($value, 0, 1) != 'd');
}

// 过滤数组中长度小于5的元素和以字母'd'开头的元素
$filtered_fruits2 = array_filter($fruits, 'filter_fruits');

// 输出结果
print_r($filtered_fruits2);

Nach der Ausführung des obigen Codes lautet das Ausgabeergebnis wie folgt:

Array
(
    [0] => banana
    [2] => cherry
    [4] => elderberry
)

Wie aus den obigen Ergebnissen ersichtlich ist, sind die Elemente im Array, deren Länge kleiner als 5 ist, und die Elemente, die mit dem Buchstaben ' beginnen d‘ (d. h. ‚Apfel‘ und ‚Datum‘) wurde herausgefiltert.

In diesem Artikel werden zwei gängige Methoden zum Löschen bestimmter Elemente in einem Array in PHP vorgestellt: die Verwendung der unset-Funktion und die Verwendung der array_filter-Funktion. Beide Methoden haben ihre eigenen Vor- und Nachteile, und Entwickler können die geeignete Methode zum Implementieren von Array-Löschvorgängen basierend auf den tatsächlichen Anforderungen auswählen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie den angegebenen Wert aus dem PHP-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn