填充关联数组

时间:2014-12-31 02:07:04

标签: php arrays wordpress

$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']
]

1 个答案:

答案 0 :(得分:2)

这与您的文本编辑器无关。它与您的PHP版本有关。您的开发环境运行PHP 5.4+,您的生产环境运行PHP 5.3或更早版本,支持PHP 5.4中引入的短数组语法(即[])。

所以

$data[$key][$val] = [];

需要成为

$data[$key][$val] = array();

向后兼容。