Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie Elementcode im PHP-Array

So löschen Sie Elementcode im PHP-Array

PHPz
PHPzOriginal
2023-04-26 09:10:10541Durchsuche

In PHP ist Array ein sehr nützlicher Datentyp, der zum Speichern verschiedener Datentypen verwendet werden kann, und auf Array-Elemente kann über Indizes, zugehörige Schlüssel usw. zugegriffen werden. Manchmal müssen wir jedoch einige unnötige Elemente aus dem Array löschen. Zu diesem Zeitpunkt müssen wir einige Methoden zum Löschen von Array-Elementen in PHP verwenden.

In diesem Artikel werden als Referenz für die Leser mehrere gängige Methoden zum Löschen von Elementen aus PHP-Arrays vorgestellt.

  1. Die unset-Funktion löscht Array-Elemente

In PHP verwenden Sie die unset-Funktion, um ein oder mehrere Array-Elemente zu löschen. Diese Funktion muss einen oder mehrere Parameter empfangen. Jeder Parameter ist der Schlüsselname oder der Indexwert des zu löschenden Array-Elements.

Beispielcode:

//定义一个关联数组
$arr = array(
    'name' => '张三',
    'age' => 18,
    'gender' => '男'
);

unset($arr['age']); //删除键为'age'的元素
print_r($arr); //输出结果:Array ( [name] => 张三 [gender] => 男 )

Im obigen Code definieren wir zunächst ein assoziatives Array $arr und verwenden die unset-Funktion, um das Element mit dem Schlüssel „age“ zu löschen. Verwenden Sie abschließend die Funktion print_r, um das Ergebnis von $arr auszugeben. Sie können sehen, dass das Element „age“ gelöscht wurde.

Wenn Sie mehrere Elemente löschen müssen, können Sie mehrere Parameter in der unset-Funktion übergeben, wie unten gezeigt:

unset($arr['name'], $arr['gender']);
  1. array_splice-Funktion löscht Array-Elemente# 🎜 🎜#
array_splice-Funktion ist eine integrierte Funktion in PHP, die zum Löschen von Elementen in einem Array, zum Einfügen neuer Elemente oder zum Ersetzen ursprünglicher Elemente verwendet werden kann. Diese Funktion muss drei oder vier Parameter empfangen: das zu bearbeitende Array, den Index oder Schlüsselnamen zum Starten des Löschvorgangs, die Anzahl der zu löschenden Elemente und das einzufügende Element (falls vorhanden).

Wenn Sie nur Elemente im Array löschen müssen, können Sie den dritten Parameter auf 1 setzen. Wenn Sie mehrere Elemente entfernen möchten, legen Sie hier die Anzahl der Elemente fest, die Sie entfernen möchten.

Beispielcode:

//定义一个数字索引数组
$arr = array('apple', 'banana', 'orange', 'grape', 'peach');

array_splice($arr, 2, 1); //删除从索引2开始的1个元素(即'orange')
print_r($arr); //输出结果:Array ( [0] => apple [1] => banana [2] => grape [3] => peach )
Im obigen Code definieren wir zunächst ein numerisches Indexarray $arr und verwenden die Funktion array_splice, um 1 Element ab Index 2 zu löschen (d. h. 'orange') und verwenden Sie dann die Funktion print_r, um das Ergebnis des Arrays auszugeben.

    array_filter-Funktion löscht Array-Elemente unter bestimmten Bedingungen
array_filter ist eine integrierte Funktion in PHP, die auf bestimmten Bedingungen (Rückruf) basieren kann Funktion), um Elemente in einem Array zu filtern. Daher können wir Elemente aus dem Array löschen, indem wir eine Rückruffunktion angeben, die das Element löscht.

Beispielcode:

//定义一个关联数组
$arr = array(
    'name' => '张三',
    'age' => 18,
    'gender' => '男',
    'score' => 90
);

//定义一个回调函数,删除分数小于80的元素
function deleteLowScore($value, $key) {
    if($key == 'score' && $value < 80) {
        return false;
    }
    return true;
}

$arr = array_filter($arr, &#39;deleteLowScore&#39;);
print_r($arr); //输出结果:Array ( [name] => 张三 [age] => 18 [gender] => 男 [score] => 90 )
Im obigen Code definieren wir zunächst ein assoziatives Array $arr und dann eine Rückruffunktion namens deleteLowScore, die den niedrigen Score Yu 80 löscht Elemente. Als nächstes verwenden wir die Funktion array_filter, um die Rückruffunktion anzuwenden und das Ergebnis dem Array $arr neu zuzuweisen. Verwenden Sie abschließend die Funktion print_r, um das Ergebnis des Arrays auszugeben. Sie können sehen, dass Elemente mit Werten unter 80 gelöscht wurden.

Zusammenfassung

Die oben genannten sind mehrere gängige Methoden zum Löschen von Elementen aus PHP-Arrays, einschließlich der Verwendung der Funktion unset, der Funktion array_splice und der Funktion array_filter. Wählen Sie in der tatsächlichen Entwicklung die Methode zum Löschen von Elementen entsprechend den spezifischen Anforderungen aus. Wenn Sie ein einzelnes Element löschen müssen, ist es am bequemsten, die Funktion unset zu verwenden. Wenn Sie mehrere Elemente löschen müssen, ist die Funktion array_splice möglicherweise besser geeignet. Wenn Sie Elemente basierend auf bestimmten Bedingungen löschen müssen, ist die Funktion array_filter geeignet die beste Wahl.

Das obige ist der detaillierte Inhalt vonSo löschen Sie Elementcode im 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