【发布时间】:2015-04-26 13:28:31
【问题描述】:
我今天在我的生产代码中发现json_encode 的奇怪结果,有时它返回一个数组,如["perl","php","python"],但有时返回一个对象,如{"0":"perl","2":"python"}。这是一个最小的例子:
$a = array("perl", "php", "python", "something other");
foreach($a as $index => $item)
{
if ($item == "something")
unset($a[$index]);
}
echo json_encode($a);
为什么会这样?
【问题讨论】:
-
你为什么要回答自己?
-
这是一个问答式的,希望其他人可以从我的经验中受益。见here
-
对不起,我不知道这件事……对不起!