Php 内爆JSON对象
以下是我的代码:Php 内爆JSON对象,php,json,Php,Json,以下是我的代码: $array=$_POST[number]; $jstring = json_decode($array,true); $sa = "'".implode("','",$jstring)."'"; 下面给出了错误 Warning: implode() [function.implode]: Invalid arguments passed <root> on line <line no> 如果调试时遇到问题,请在尝试内爆的参数周围使用var_dum
$array=$_POST[number];
$jstring = json_decode($array,true);
$sa = "'".implode("','",$jstring)."'";
下面给出了错误
Warning: implode() [function.implode]: Invalid arguments passed <root> on line <line no>
如果调试时遇到问题,请在尝试内爆的参数周围使用var_dump,甚至与gettype()结合使用。您永远不需要内爆JSON对象,它们被完美地解码。确保您知道CSV(逗号分隔值)和JSON之间的区别 CSV: 鉴于JSON:
{"itbetrue":"ibeJSON"}
{"iam":["an","array","in","JSON"]}
如果您试图获取JSON解码数组的值,请如下使用:
$csv = implode(',', array_values($json));
在尝试解码之前,请确保值$\u POST[number]是json格式的。。。您可以转储它并选中它吗
$json = $_POST['number']; // $json is a json string
$object = json_decode($json, JSON_FORCE_OBJECT); // stdClass => array
echo implode("','", $object); // This works if $object is not multiple array
它不应该是
$number
?您是否有var\u dump
ed$array
来检查它的内容?$\u POST[number]代码>应该是$\u POST['number']代码>但是?当然..事实上@FDL,当$number
以字符串形式包含'number'
时,它应该是'number'
。真的!:)同样,请使用“number”,因为自…起,number
已被弃用。。。如果我猜4.2.number是一个Jason对象,它记录移动联系人的号码。我能够将数据附加到一个文件中$sa=“”。内爆(“,”,$jstring)。“;
$csv = implode(',', array_values($json));
$json = $_POST['number']; // $json is a json string
$object = json_decode($json, JSON_FORCE_OBJECT); // stdClass => array
echo implode("','", $object); // This works if $object is not multiple array