如何使用json_encode()将此关联数组转换为此json输出

use*_*486 0 php json associative-array

我有这个php关联数组.

array(
                'Location_1' => 'Link_1',
                'Location_2' => 'Link_2'
    )
Run Code Online (Sandbox Code Playgroud)

我想使用看起来像这样的json_encode()将它转换为json输出;

[{"Location_name":"Location_1","Link_name":"Link_1"},{"Location_name":"Location_2","Link_name":"Link_2"}]
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?对我来说,具有挑战性的部分似乎是如何在前面添加Location_name和Link_name.非常感谢你.

小智 6

<?php
// original array
$a = array(
   'Location_1' => 'Link_1',
   'Location_2' => 'Link_2'
);
// transform
$b = array();
foreach($a as $key=>$value) {
    $b[] = array('Location_name'=>$key, 'Link_name'=>$value);
}

// output
echo json_encode($b);

?>
Run Code Online (Sandbox Code Playgroud)

结果:

[{"Location_name":"Location_1","Link_name":"Link_1"},{"Location_name":"Location_2","Link_name":"Link_2"}]
Run Code Online (Sandbox Code Playgroud)