$data[$key][$val] = [];有什么问题吗?因为它在本地主机上工作得很好,但在服务器上却没有(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数据库中获取数据,值将被回显‘),所以最终我得到了这样的结果
$data = [
'Siječanj' => ['Plodovi', 'Korijen'],
'Kolovoz' => ['Kora', 'Sjeme']
]发布于 2014-12-31 02:09:37
这与你的文本编辑器无关。这与您的PHP版本有关。您的开发环境正在运行PHP5.3,您的生产环境运行的是PHP5.3或更高版本,它不支持PHP5.4中引入的短数组语法(即5.4+ )。
所以
$data[$key][$val] = [];需要成为
$data[$key][$val] = array();向后兼容。
https://stackoverflow.com/questions/27715270
复制相似问题