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]。请注意。谢谢,很简单!谢谢,很简单!