所以这是我的代码:
<?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
Run Code Online (Sandbox Code Playgroud)
如您所见,我从一个单键=>值数组的数组开始,我循环遍历此数组并获取当前元素的键(这是一个单项数组).
我需要用高于5的键取消数组的元素,我怎么能这样做?我可能还需要删除值小于50的元素或任何其他条件.基本上我需要能够获得当前数组项的键,它本身就是一个带有单个项的数组.
sas*_*asa 46
foreach($arr as $k => $v) {
if(key($v) > 5) {
unset($arr[$k]);
}
}
Run Code Online (Sandbox Code Playgroud)
Ale*_*nov 15
它是在PHP安全,而使用foreach循环在它迭代从数组中删除元素:
foreach ($arr as $key => $value) {
if (key($value) > 5) {
unset($arr[$key]);
}
}
Run Code Online (Sandbox Code Playgroud)