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}' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |