Vì vậy, đây là mã của tôi:Bỏ đặt phần tử mảng bên trong một vòng lặp 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
Như bạn thấy đấy, tôi bắt đầu với một loạt các phím duy nhất => mảng giá trị, tôi lặp qua mảng này và nhận được một chìa khóa của phần tử hiện tại (là một mảng đơn).
Tôi cần phải bỏ đặt các thành phần của mảng có khóa cao hơn 5, tôi có thể làm như thế nào? Tôi cũng có thể cần xóa các phần tử có giá trị nhỏ hơn 50 hoặc bất kỳ điều kiện nào khác. Về cơ bản tôi cần để có được một chìa khóa của mục mảng hiện tại mà chính nó là một mảng với một mục duy nhất.
bản sao có thể có của [Làm thế nào để bạn loại bỏ phần tử mảng trong vòng lặp foreach?] (Http://stackoverflow.com/questions/1949259/how-do-you-remove-an-array-element-in-a -foreach-loop) – 7hi4g0