So, hier ist mein Code:Unset Array-Element innerhalb einer foreach-Schleife
<?php
$arr = array(array(2 => 5),
array(3 => 4),
array(7 => 10));
foreach ($arr as $v) {
$k = key($v);
if ($k > 5) {
// unset this element from $arr array
}
}
print_r($arr);
// now I would like to get the array without array(7 => 10) member
Wie Sie sehen können, habe ich mit einer Reihe von einzelnen Taste Start => Wert Arrays, ich Schleife durch diese Anordnung und einen Schlüssel erhalten des aktuellen Elements (das ein einzelnes Element-Array ist).
Ich muss Elemente des Arrays mit Schlüssel höher als 5, wie konnte ich das tun? Ich muss möglicherweise auch Elemente mit einem Wert von weniger als 50 oder anderen Bedingungen entfernen. Grundsätzlich muss ich in der Lage sein, einen Schlüssel des aktuellen Array-Elements zu erhalten, das selbst ein Array mit einem einzelnen Element ist.
möglich Duplikat von [Wie entfernen Sie ein Array-Element in einer foreach-Schleife?] (Http://stackoverflow.com/questions/1949259/how-do-you-remove-an-array-element-in-a- -foreach-loop) – 7hi4g0