我正在尝试编辑一个获取多维数组的插件,然后将其分解为foreach语句并使用生成的数据进行处理。
我想要做的是在数组到达foreach语句之前编辑它。我想查看是否存在键/值组合,如果它确实删除了整个子数组,则重新构造数组并将其传递给新变量。
当前变量
$arrayslides
返回几个看起来像这样的子数组(为了简洁,我删除了不重要的变量):
Array (
[0] => Array (
[slide_active] => 1
)
[1] => Array (
[slide_active] => 0
)
)
我想要做的是查看其中一个子数组是否包含值为0的键slide_active。如果它包含零值,我想完全转储整个子数组,然后重新构建多维数组进入变量
$arrayslides
我尝试了一些数组函数,但没有运气。有什么建议吗?
答案 0 :(得分:3)
$arrayslides = array(0 => array ( 'slide_active' => 1, 'other_data' => "Mark" ),
1 => array ( 'slide_active' => 0, 'other_data' => "ABCDE" ),
2 => array ( 'slide_active' => 1, 'other_data' => "Baker" ),
3 => array ( 'slide_active' => 0, 'other_data' => "FGHIJ" ),
);
$matches = array_filter($arrayslides, function($item) { return $item['slide_active'] == 1; } );
var_dump($matches);
PHP> = 5.3.0
答案 1 :(得分:0)
我知道它效率不高但仍然
foreach ($arraySlides as $key => $value)
{
if(in_array('0', array_values($value))
unset($arraySlides[$key]);
}