加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP-CLI似乎从参数解析JSON字符串

发布时间:2020-12-13 17:07:08 所属栏目:PHP教程 来源:网络整理
导读:如果我通过命令行发送一个 JSON编码的字符串作为一个arugment使用 PHP 5.3 … /usr/local/bin/php -q /path/to/script.php {"key":"test","cache":1} …在script.php中,代码是: ?php print_r($argv); ? 我回来了: Array( [0] = /path/to/script.php [1] =
如果我通过命令行发送一个 JSON编码的字符串作为一个arugment使用 PHP 5.3 …

/usr/local/bin/php -q /path/to/script.php {"key":"test","cache":1}

…在script.php中,代码是:

<?php print_r($argv); ?>

我回来了:

Array
(
    [0] => /path/to/script.php
    [1] => key:test
    [2] => cache:1
)

这是完全出乎意料的!

虽然我可以忍受这一点,但我想知道PHP记录在哪里,以便我100%确定如果我每次都将JSON编码的字符串作为参数传递,它将如此工作.

此外,JSON字符串中的数组似乎无法按预期工作.

解决方法

如果想在cli参数中使用特殊字符,则应始终将它们用引号括起来

"{"key":"test","cache":1}"

'{"key":"test","cache":1}'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读