好吧。我有这样定义的满阵:从php中删除数组中的元素
$subs = array();
for (...) {
// extracting of variables $knowledgeLevel, $name, $short, $long
$subs [] = array (
'knowledgeLevel' => $knowledgeLevel,
'name' => $name,
'shortTheory' => $short,
'longTheory' => $long
);
}
然后我收到了价值$kl
,我想最终从阵列$subs
具有knowledgeLevel
等于$kl
的element
删除。我试着这样做:
foreach ($subs as $subject) {
if ($subject['knowledgeLevel'] == $kl) {
unset ($subject);
}
}
等
foreach ($subs as $subject) {
if ($subject['knowledgeLevel'] == $kl) {
unset ($subject['knowledgeLevel']);
unset ($subject['name']);
unset ($subject['shortTheory']);
unset ($subject['longTheory']);
}
}
但这些似乎并不管用。
凡'$ kl'定义? – Fabio 2013-05-11 08:30:25
你想从'$ subs'数组中删除一个元素?它是一个数字数组,不是关联的。它的元素是关联数组。 – 2013-05-11 08:33:56
我有两个函数使用相同的数组(声明为全局)。 '$ kl'是第二个函数的参数 – Jannuzzo 2013-05-11 08:35:07