PHP将数组列表值转换为字段别名

PHP将数组列表值转换为字段别名,php,arrays,Php,Arrays,我想将中的数组列表转换为字段别名。例如: $keymap = ['id' => projectId, 'name' => projName]; 然后从给定的数组中,我要进行以下转换: $keymap = ['id as projectId', 'name as projName']; 我的目标是从api获得一个json格式的响应,然后我想根据$keymap更改每个响应的键的名称 知道怎么做吗?提前谢谢下面的内容 foreach($keymap as $key=>$value

我想将中的数组列表转换为字段别名。例如:

$keymap = ['id' => projectId, 'name' => projName];
然后从给定的数组中,我要进行以下转换:

$keymap = ['id as projectId', 'name as projName'];
我的目标是从api获得一个json格式的响应,然后我想根据$keymap更改每个响应的键的名称


知道怎么做吗?提前谢谢

下面的内容

foreach($keymap as $key=>$value
{
    $new_array[] = $key.' as '.$value;
}
print_r($new_array);

像下面这样的

foreach($keymap as $key=>$value
{
    $new_array[] = $key.' as '.$value;
}
print_r($new_array);

您可以通过以下方式实现此目的:

<?php
$keymap = ['id' => '123', 'name' => '456'];
$newArr = [];
foreach ($keymap as $key => $value) {
   $newArr[]=$key." as ".$value;
}
echo json_encode($newArr);
//output: ["id as 123","name as 456"]

?>

您可以通过以下方式实现此目的:

<?php
$keymap = ['id' => '123', 'name' => '456'];
$newArr = [];
foreach ($keymap as $key => $value) {
   $newArr[]=$key." as ".$value;
}
echo json_encode($newArr);
//output: ["id as 123","name as 456"]

?>

备选方案

  $keymap = ['id' => projectId, 'name' => projName];
    function transform(&$item, $key){   
         $item = $key. ' as '.$item;
    }
    array_walk($keymap, 'transform');
备选方案

  $keymap = ['id' => projectId, 'name' => projName];
    function transform(&$item, $key){   
         $item = $key. ' as '.$item;
    }
    array_walk($keymap, 'transform');

脚本结果将打印索引,如[0]、[1]。请注意。感谢您的脚本结果将打印索引,如[0]、[1]。请注意。谢谢,很简单!谢谢,很简单!