Así que aquí es mi código:Desestablecer elemento de la matriz dentro de un bucle foreach
<?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
Como se puede ver, comienzo con una matriz de una sola tecla => matrices de valor, me bucle a través de esta matriz y obtener una clave del elemento actual (que es una matriz de elemento único).
Necesito desarmar los elementos de la matriz con una clave superior a 5, ¿cómo podría hacer eso? También podría necesitar eliminar elementos con valor inferior a 50 o cualquier otra condición. Básicamente, necesito poder obtener una clave del elemento de la matriz actual, que a su vez es una matriz con un solo elemento.
posible duplicado de [¿Cómo se elimina un elemento de matriz en un bucle foreach?] (Http://stackoverflow.com/questions/1949259/how-do-you-remove-an-array-element-in-a -foreach-loop) – 7hi4g0