+1: Danke für die Hilfe. PHP newb hier, aber es ist erwähnenswert, dass Sie, wenn Sie versuchen, diese Änderungen innerhalb einer foreachSchleife durchzuführen , Ihrer Aufzählungsvariablen ein kaufmännisches Und voranstellen müssen, um Schreibzugriff zu ermöglichen.
FreeAsInBeer
Hier ist ein Link zu einer Lösung, die den Kommentar des @ FreeAsInBeer- Links zum kaufmännischen Und veranschaulicht .
So entfernen Sie ein Element mithilfe des Arrays key:
// To unset an element from array using Key:
unset($arr["key2"]);
var_dump($arr);// output: array(3) { ["key1"]=> string(6) "value1" ["key3"]=> string(6) "value3" ["key4"]=> string(6) "value4" }
So entfernen Sie das Element durch value:
// remove an element by value:
$arr = array_diff($arr,["value1"]);
var_dump($arr);// output: array(2) { ["key3"]=> string(6) "value3" ["key4"]=> string(6) "value4" }
Antworten:
Sie können verwenden
unset
:Beispiel:
Ausgabe:
quelle
foreach
Schleife durchzuführen , Ihrer Aufzählungsvariablen ein kaufmännisches Und voranstellen müssen, um Schreibzugriff zu ermöglichen.Verwendung
unset()
:quelle
Verwenden Sie diese Funktion, um bestimmte Arrays von Schlüsseln zu entfernen, ohne das ursprüngliche Array zu ändern:
Der erste Parameter übergibt alle Arrays, der zweite Parameter legt das Array der zu entfernenden Schlüssel fest.
Beispielsweise:
quelle
$output = array_except($array_1, ['color', 'fixed']);
Verwenden von
unset
:quelle
Betrachten Sie dieses Array:
So entfernen Sie ein Element mithilfe des Arrays
key
:So entfernen Sie das Element durch
value
:Lesen Sie mehr über array_diff: http://php.net/manual/en/function.array-diff.php
So entfernen Sie ein Element mit
index
:Lesen Sie mehr über array_splice: http://php.net/manual/en/function.array-splice.php
quelle
Abhängig von Ihrem Array benötigen Sie möglicherweise zwei oder mehr Schleifen:
quelle
foreach ($key1
scheint falsch. Meinten Sieforeach ($values
?