我正在尝试修改一个名为field_data的现有数组,并删除具有的key->value
对的父数组control == off
。因此,在此示例中,我想取消设置Array [1]。但是它不起作用,我在做什么错?
foreach ($field_data['0'] as &$subsection) {
foreach ($subsection as $key => $value)
{
if($key=='Control' && $value =='OFF')
{ echo 'match'; unset($subsection); }
}
return $field_data;
}
Field_data
----------
Array
(
[0] => Array
(
[0] => Array
(
[SECTION_ID] =>
[Control] => ON
[1] => Array
(
[SECTION_ID] =>
[Control] => OFF
)
)
)
您正在尝试删除PHP仍在使用的变量,特别是内部循环正在循环的数组。
您进行检查的方式甚至不需要内部循环。我会做这样的事情:
foreach( $field_data[0] as $skey => $svalue ) {
if( array_key_exists('Control', $svalue) && $svalue['Control'] == 'OFF' ) {
unset($field_data[0][$skey]);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句