2016-04-15 4 views
0

Das ist mein Gesamt ArrayJede Array-Funktion zur Verfügung die Werte in PHP

Array ([0] => Array ([food_name] => Chicken Briyani [food_id] => 4) [1] => Array ([food_name] => Sweet Corn Chicken Soup [food_id] => 6)) 

ich die Werte aus dem Array löschen müssen

[1] => Array ([food_name] => Sweet Corn Chicken Soup [food_id] => 6) 

und brauchen die [0] => Array ([food_name] => Chicken Briyani [food_id] => 4

Antwort

2

benutzen Sie unset(your_array[1]);

Mehr: http://php.net/manual/en/function.unset.php

+0

perfekt nutzen. Jede Erklärung wäre praktischer. +1 – Pupil

+0

Ich habe zwei Tabellen vergleichen eine Tabelle haben Essen ID - 1,2,3 und eine andere Tabelle haben 1,2, muss ich nur 3 auswählen. Das ist meine Frage – arulraj

0

Sie können verwenden, um alle unerwünschten Werte mit ID zu entfernen.

$arr = array(
 
array('food_name'=>'Chickem Briyani','food_id'=>4), 
 
    array('food_name'=>'Sweet Corn Chicken Soup','food_id'=>6) 
 
); 
 

 
$newarr = array_filter($arr,function($innerArr){ 
 
    if($innerArr['food_id'] === 6){ 
 
     return false; 
 
    } 
 
    return true; 
 
}); 
 
print_r($newarr);

0

Ihre Anforderung:

Sie haben ein mehrdimensionales Array mit Schlüsseln 0 und 1.

Sie müssen nur 0 th Sub-Array haben.

Lösung:

Sie benötigen 1 st Feldelement unscharf zu schalten.

unset() Funktion soll das tun. verwenden

unset($array[1]); 
0

Gerade

unset($array_name[1]); 

in PHP-Array Schlüsselwert-Paar ist.

So rufen Sie '1' Taste

Und Sie unter Array Speicherung auf Taste '1'

Array ([food_name] => Sweet Corn Chicken Soup [food_id] => 6) 

Also nur nicht gesetzt, dass die Schlüssel

wie oben erwähne ich

unset($array_name[1]); 

unset() zerstört die angegebenen Variablen.

Weitere Informationen über ungesetzt Sie

http://php.net/manual/en/function.unset.php

+0

Betrachten Sie Ihre Antwort; erklären * wie * und * warum * es würde funktionieren. –

+0

@NickZuber Ich habe meine Antwort aktualisiert. – Jatin

1

Neben dem Löschen ein Array-Element durch den Index lesen können, können Sie auch einen Eintrag von food_name oder food_id, wenn Sie eine Schleife durch das Array löschen und suchen für diese Werte .

Wenn Sie einen bestimmten Eintrag löschen möchten, zum Beispiel Chickem Briyani, müssen Sie das Array durchlaufen und nach den Array-Schlüsseln suchen.Führen Sie dann eine if-Anweisung für den Eintrag aus, den Sie löschen möchten, basierend auf food_name oder food_id.

$items = array(
    array('food_name' => 'Chickem Briyani', 'food_id' => 4), 
    array('food_name' => 'Sweet Corn Chicken Soup', 'food_id' => 6) 
); 

foreach($items as $key => $item) { 
    if($item['food_name'] == "Chickem Briyani") { 
    unset($items[$key]); 
    } 
} 

Jetzt können Sie die spezifischen Array-Index, löschen, die auf diesen speziellen food_name oder food_id gehört.

Um den endgültigen Ausgang der Gruppe zu sehen, einfach

print_r($items); 
Verwandte Themen