删除$ array [],其中键值对x = x

时间:2017-03-07 18:23:53

标签: php arrays

以下输出使$new_array包含多个包含iddatetype的数组。

$new_array = array();

foreach($things as $thing )(

    $new_array[] = array(
        'id' => $thing['id'],
        'date' => '2017-01-01',
        'type' => $thing['type']
    );

)

如果我print_r( $new_array )这会得到我内部的所有数组,但是我想要修改这个数组并删除其中没有特定type的所有数组。

为此,我假设我需要取消设置键值对$new_array[]等于type =>的任何x数组。

我如何实现这一目标?我已经阅读了未设置的键值对,但这并没有帮助我将它作为多个数组。

1 个答案:

答案 0 :(得分:0)

也许你应该在添加数组之前先检查一下:

foreach($things as $thing ){
  if(!empty($thing['type']) && $thing['type'] == 'my type'){
    $data[] = [
      'id' => $thing['id'],
      'date' => '2017-01-01',
      'type' => $thing['type']
    ];
  }
}

print_r($data);