我有以下数组,我正在尝试附加以下("","--")
代码
Array
(
[0] => Array
(
[Name] => Antarctica
)
)
当前JSON输出
[{"Name":"Antarctica"}]
所需的输出
{"":"--","Name":"Antarctica"}]
我尝试使用以下方法:
$queue = array("Name", "Antarctica");
array_unshift($queue, "", "==");
但是它没有返回正确的值。
谢谢
PHP Array转换为JSON会生成一个字典,除非该数组只有从0开始连续的数字键。
因此,在这种情况下,您可以尝试
$queue = array( 0 => array( "Name" => "Antarctica" ) );
$queue[0][""] = "--";
print json_encode($queue);
如果您想颠倒元素的顺序(由于字典是关联的且无序的,则实际上并不需要这样做-依赖它们以某种特定方式排序的任何代码都可能被破坏),可以在上使用sort函数$queue[0]
,或者可以建立一个不同的数组:
$newqueue = array(array("" => "--"));
$newqueue[0] += $queue[0];
相当于
$newqueue = array(array_merge(array("" => "--"), $queue[0]));
如果您需要合并大型阵列,则最后一种方法可能会很有用。如果只需要微调数组,则第一种方法可能是最好的。但是我还没有进行任何性能测试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句