【发布时间】:2014-08-16 10:56:45
【问题描述】:
我有两个数组。
我有一个 foreach 循环,它遍历这些数组之一 ($items)。对于此数组中的每个值,如果条件不成立,我想取消设置相同的键,但来自另一个类似的数组($list)。 (这两个数组不相同,但key总是相同的)。
我不确定该怎么做。我在下面使用的代码没有成功从第一个数组中取消记录。
两个数组都有键(ID),带有辅助数据。
$list = array(
'id' => '2',
'id' => '3',
'id' => '4',
'id' => '5',
'id' => '6'
);
$items = array(
'id' => '2',
'id' => '3',
'id' => '4',
'id' => '5',
'id' => '6'
);
foreach ($items AS $key => $item)
{
if ($item['id'] != $setting)
{
unset($list[$key]);
}
}
【问题讨论】:
-
您从哪里获得
$item['id']和$setting?那个双重= =是你帖子中的错字吗?其他一切看起来都很好。 -
我会再检查一遍,谢谢。
$item['id']指的是$items数组的(现在更新的)键条目。$setting只是我项目中的一个变量。 -
这是一个不可能存在的数组,数组中的所有键都必须是唯一的