两个数组:如果第一个数组中的键为空,则将第二个数组中的相同键设置为空?

时间:2015-09-02 17:25:31

标签: php arrays

我有这个有两行$行的数组:

enter image description here

我希望第二个数组的显示基于第一个数组,但我认为我没有正确设置它:

$rows = &$vars['rows'];
foreach ($rows[0] as $key => $value) {
  if (strpos($key, 'views') === 0 && empty($value)) {
        $rows[1][$key] = '';
        unset($vars['header'][$key]);
  }
}

这是代码的输出,你可以看到表似乎没有正确对齐:

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要遍历整个数组,然后循环遍历内部数据。只需要两个foreach循环。

$rows = $vars;
foreach ($rows as $occ => $outer ) {
    foreach ($outer as $key => $value) {
        if (strpos($key, 'views') === 0 && $value =='') {
            unset($vars[$occ][$key]);
        }
    }
}