语法错误,意外的T

这个问题在这里已经有了答案:

  • PHP解析/语法错误; 以及如何解决它们? 13个答案

  • 讨厌看到人们使用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

    上一篇: syntax error, unexpected T

    下一篇: CLASS) only on remote (not in local)