PHP循环中取消设置数组

爱德华

我正在尝试修改一个名为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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP-在foreach循环中取消设置数组元素

来自分类Dev

在 foreach 循环中取消设置数组元素

来自分类Dev

在foreach循环中取消设置会将数组变成关联数组

来自分类Dev

PHP SimpleXML-在foreach循环中取消设置节点时,节点不再存在

来自分类Dev

PHP:取消设置数组$ _SESSION

来自分类Dev

如何从数组设置循环中的属性?

来自分类Dev

无法在两个PHP foreach循环中设置数组值

来自分类Dev

PHP未设置数组foreach循环中创建一个对象

来自分类Dev

PHP 2数组在Foreach循环中?

来自分类Dev

PHP-附加到循环中的数组

来自分类Dev

在PHP的for循环中删除某些数组元素

来自分类Dev

使用PHP修改循环中的数组

来自分类Dev

PHP帮助在For循环中构建多维数组

来自分类Dev

在PHP数组循环中回显表

来自分类Dev

PHP - 在循环中从数组中获取值

来自分类Dev

在PHP中取消设置(删除)数组键

来自分类Dev

PHP多维度数组取消设置

来自分类Dev

从 PHP 中的嵌套数组在循环中循环

来自分类Dev

循环遍历多维数组并取消设置匹配项

来自分类Dev

如何在片段循环中在Button数组上设置setText?

来自分类Dev

无法设置 undefined 的属性“0”,在 for 循环中创建多维数组

来自分类Dev

在FOR循环中设置变量

来自分类Dev

在 for 循环中设置值

来自分类Dev

for循环中的数组索引

来自分类Dev

foreach循环中的数组

来自分类Dev

在循环中建立数组

来自分类Dev

如何从表单中在PHP循环中设置单个变量?

来自分类Dev

使用 Laravel 检查是否在 PHP for 循环中设置了值

来自分类Dev

如何计算php数组和while循环中的值