我有这个有两行$行的数组:
我希望第二个数组的显示基于第一个数组,但我认为我没有正确设置它:
$rows = &$vars['rows'];
foreach ($rows[0] as $key => $value) {
if (strpos($key, 'views') === 0 && empty($value)) {
$rows[1][$key] = '';
unset($vars['header'][$key]);
}
}
这是代码的输出,你可以看到表似乎没有正确对齐:
答案 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]);
}
}
}