$data[$key][$val] = [];
是否有问题,因为在localhost上它运行良好但在服务器上却没有(Wordpress显示空白页面,我注意到它只是在该行上断开)
$months = array('sijecanj' => 'Siječanj', 'veljaca' => 'Veljača', 'ozujak' => 'Ožujak', 'travanj' => 'Travanj'...);
$parts = array('Plodovi' ,'Korijen', 'Kora', 'Sjeme');
$data = array();
foreach($months as $key => $val) {
$data[$key][$val] = [];
foreach($parts as $part) {
if( has_term( $part, $key ) ) {
array_push($data[$key][$val], $part);
}
}
}
我想要做的是每个月都有一个数组,如果它有一些具有特定部分的值,同时还有几个月的键值对。 (我需要密钥作为从Wordpress数据库中获取数据的slug并且值将被回显'),所以最终我得到这样的东西
$data = [
'Siječanj' => ['Plodovi', 'Korijen'],
'Kolovoz' => ['Kora', 'Sjeme']
]
答案 0 :(得分:2)
这与您的文本编辑器无关。它与您的PHP版本有关。您的开发环境运行PHP 5.4+,您的生产环境运行PHP 5.3或更早版本,不支持PHP 5.4中引入的短数组语法(即[]
)。
所以
$data[$key][$val] = [];
需要成为
$data[$key][$val] = array();
向后兼容。