在PHP数组中将字符前置为键

时间:2018-02-09 18:28:20

标签: php json

我正在尝试将数据源(Array ( [0] => [1] => [2] => 1 [3] =>...)转换为在json中使用。在我的php页面中,我使用json_encode((object) $data)(也用作json_encode($data, JSON_FORCE_OBJECT)),它产生一个类似于{"0":false,"1":false,"2":true,"3":false,...}的数组。我想在键前添加一个字符,返回{"A0":false,"A1":false,"A2":true,"A3":false,...}。我该怎么做呢? 我已经搜索了这个论坛并广泛搜索,但我没有运气。如何将字符前置或连接到键?

3 个答案:

答案 0 :(得分:1)

如果您使用的是PHP,那么我建议在json_encode之前在PHP中进行任何操作。

假设您的数组名为$arr

//Make array of new keys
$newKeys = array_map(function($k){return 'A'.$k;}, array_keys($arr));
//Combine new keys with value
$newArray = array_combine($newKeys, $arr);

答案 1 :(得分:0)

这应该有效:

path/to/file.txt

答案 2 :(得分:0)

您可以像这样替换数组键:

foreach ($data  as $key=>$value)
{
    $data["A".$key] = $value;
    unset($data[$key]);
}