PHP 5.4与5.3应用程序错误

我正在用php构build一个web应用程序,并在php 5.4中构build它。 不过,我刚刚意识到我的服务器只运行5.3或5.2。 在我的控制器文件中,我有这行代码

$this->load->model('admin/upholstery_category_admin'); $this->load->helper('url'); if($method == 'add') { $categories = $this->db->get('category')->result(); line 158 here>> $data = []; $data['cats'] = $categories; $data['message'] = ''; 

这是导致这个错误

  Parse error: syntax error, unexpected '[' in /home/content/51/6663351/html/application/controllers/admin.php on line 158 

我如何改变语法来纠正?

更改:

 $data = []; 

 $data =array(); 

从PHP 5.4开始,还可以使用短数组语法,它用[]replacearray()。 所以它只有5.4和更高版本

[]是数组缩短的语法。 所以它应该是:

 $data = array(); 

PHP只在5.4中添加了数组文字。 使用这个PHP <5.4:

 $data = array();