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