获取多维数组

时间:2012-01-31 11:42:32

标签: php javascript mysql

我正在尝试编辑一个获取多维数组的插件,然后将其分解为foreach语句并使用生成的数据进行处理。

我想要做的是在数组到达foreach语句之前编辑它。我想查看是否存在键/值组合,如果它确实删除了整个子数组,则重新构造数组并将其传递给新变量。

当前变量

$arrayslides 

返回几个看起来像这样的子数组(为了简洁,我删除了不重要的变量):

Array ( 
  [0] => Array ( 
    [slide_active] => 1 
  ) 
  [1] => Array ( 
    [slide_active] => 0 
  )
) 

我想要做的是查看其中一个子数组是否包含值为0的键slide_active。如果它包含零值,我想完全转储整个子数组,然后重新构建多维数组进入变量

$arrayslides 

我尝试了一些数组函数,但没有运气。有什么建议吗?

2 个答案:

答案 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]);
}