语法错误,意外的T
这个问题在这里已经有了答案:
我讨厌看到人们使用array_push - 我知道这是合法的。 在这种情况下,你不能将一个key => value
传递给你的数组,只需做到这一点:
$datax['mem'] = $str;
手册:http://php.net/manual/en/function.array-push.php
编辑
如果你坚持使用array_push
类型的方法,你需要用你的新的键值对创建一个新的数组,然后使用array_merge
来加入它们:
$new_data = array('mem' => $str);
$datax = array_merge($datax, $new_data);
错误是有效的:
意外'=>'(T_DOUBLE_ARROW)
这意味着PHP不期待这些字符=>
。
您只能使用PHP预定义的函数,因为您可以在php.net上找到准确的文档。
对于你的功能,请看这里:http://php.net/manual/en/function.array-push.php
你正试图以一种非意图的方式来使用这个函数,所以当你执行一些PHP不允许的事情时,PHP会抛出一个错误。
所以你不能使用你想要的功能,所以需要以不同的方式来使用它。
这会很好地工作 - 在你的数组中添加一个新的值(在这里是$str
):
$datax['mem'] = $str;
您的数组$datax
现在拥有新的密钥mem
,其值为$ str中的任何值的(新)值。
这种方法不仅更易于管理,而且因为没有使用函数调用 - array_push()
,所以开销少得多。
访问PHP手册页也告诉你这一点。
如果使用array_push()将一个元素添加到数组中,最好使用$ array [] =,因为这样就没有调用函数的开销。
链接地址: http://www.djcxy.com/p/69897.html