Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie Array-Elemente basierend auf dem Schlüssel in PHP

So löschen Sie Array-Elemente basierend auf dem Schlüssel in PHP

藏色散人
藏色散人Original
2019-02-12 14:24:323314Durchsuche

Bei einem gegebenen Array (eine oder mehrere Dimensionen) besteht die Aufgabe darin, ein Array-Element basierend auf seinem Schlüsselwert zu löschen.

So löschen Sie Array-Elemente basierend auf dem Schlüssel in PHP

Das Beispiel sieht wie folgt aus:

输入: Array
       (   
           [0] => 'G' 
           [1] => 'E'
           [2] => 'E'
           [3] => 'K'
           [4] => 'S'
       )
       Key = 2
输出: Array
        (   
            [0] => 'G' 
            [1] => 'E'
            [3] => 'K'
            [4] => 'S'
        )

Verwenden Sie die Funktion unset(): Die Funktion unset() wird verwendet, um Elemente aus einem Array zu löschen. Die unset-Funktion wird verwendet, um jede andere Variable zu zerstören und wird auch verwendet, um jedes Element eines Arrays zu löschen. Dieser nicht gesetzte Befehl verwendet einen Array-Schlüssel als Eingabe und entfernt das Element aus dem Array. Nach dem Löschen ändern sich die zugehörigen Schlüssel und Werte nicht.

Syntax:

unset($variable)

Parameter: Diese Funktion akzeptiert eine einzelne Parametervariable. Es ist ein erforderlicher Parameter und wird zum Deaktivieren des Elements verwendet.

Verfahren 1: Elemente aus einem eindimensionalen Array entfernen.

<?php 
$arr = array(&#39;G&#39;, &#39;E&#39;, &#39;E&#39;, &#39;K&#39;, &#39;S&#39;);  
print_r($arr);  
unset($arr[2]); 
print_r($arr); 
  
?>

Ausgabe:

Array
(
    [0] => G
    [1] => E
    [2] => E
    [3] => K
    [4] => S
)
Array
(
    [0] => G
    [1] => E
    [3] => K
    [4] => S
)

Programm 2: Elemente aus dem assoziativen Array entfernen.

<?php   
$marks = array(     
    "Ankit" => array(                   
        "C" => 95,  
        "DCO" => 85,  
    ),            
   
    "Ram" => array(            
        "C" => 78,  
        "DCO" => 98,  
    ),  
       
    "Anoop" => array(            
        "C" => 88,  
        "DCO" => 46,  
    ),  
);    
echo "删除元素前 <br>";   
print_r($marks);  
 
unset($marks["Ram"]);   
echo "删除元素后 <br>";   

print_r($marks);  
  
?>

Ausgabe:

删除元素前 
Array
(
    [Ankit] => Array
        (
            [C] => 95
            [DCO] => 85
        )

    [Ram] => Array
        (
            [C] => 78
            [DCO] => 98
        )

    [Anoop] => Array
        (
            [C] => 88
            [DCO] => 46
        )

)
删除元素后
Array
(
    [Ankit] => Array
        (
            [C] => 95
            [DCO] => 85
        )

    [Anoop] => Array
        (
            [C] => 88
            [DCO] => 46
        )

)

Empfohlen: „PHP-Tutorial

In diesem Artikel geht es darum, wie man schlüsselbasierte Schlüssel in PHP löscht Die Methodeneinführung von Array-Elementen ist einfach und leicht zu verstehen. Ich hoffe, dass sie für Freunde in Not hilfreich ist.

Das obige ist der detaillierte Inhalt vonSo löschen Sie Array-Elemente basierend auf dem Schlüssel in PHP. 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