Php 使用数组中的键创建新数组
我想通过指定Php 使用数组中的键创建新数组,php,arrays,Php,Arrays,我想通过指定key 例如,我有一个数组: $data = [ 0 => 'name', 1 => '29', 2 => '7/26 City Avenue', ] 我想制作这样的新阵列 $data = [ 'name' => 'name', 'age' => '29', 'address' => '7/26 City Avenue', ] 如何创建如上示例所示的新数组?最简单但不干净的ESR解决方案是将其解析
key
例如,我有一个数组:
$data = [
0 => 'name',
1 => '29',
2 => '7/26 City Avenue',
]
我想制作这样的新阵列
$data = [
'name' => 'name',
'age' => '29',
'address' => '7/26 City Avenue',
]
如何创建如上示例所示的新数组?最简单但不干净的ESR解决方案是将其解析为新数组,如
$data_new = [];
$data_new['name'] = $data[0];
$data_new['age' = $data[1];
$data_new['address'] = $data[2];
清洁剂应为array\u combine
参考文献中的示例
输出:排列 ( [gruen]=>avokado [rot]=>apfel [gelb]=>巴南 )
希望这能有所帮助。最简单但不干净的ESR解决方案是将其解析为一个新的数组,如
$data_new = [];
$data_new['name'] = $data[0];
$data_new['age' = $data[1];
$data_new['address'] = $data[2];
<?php
$data = [
0 => 'name',
1 => '29',
2 => '7/26 City Avenue',
];
$data['name'] = $data[0];
unset($data[0]);
$data['age'] = $data[1];
unset($data[1]);
$data['address'] = $data[2];
unset($data[2]);
print_r($data);
清洁剂应为array\u combine
参考文献中的示例
输出:排列 ( [gruen]=>avokado [rot]=>apfel [gelb]=>巴南 ) 希望对你有所帮助,请试试这个
<?php
$data = [
0 => 'name',
1 => '29',
2 => '7/26 City Avenue',
];
$data['name'] = $data[0];
unset($data[0]);
$data['age'] = $data[1];
unset($data[1]);
$data['address'] = $data[2];
unset($data[2]);
print_r($data);
<?php
$keylabel=array("name","age","address");
$data=array("name","29","7/26 City Avenue");
$data_keylabel=array_combine($keylabel,$data);
print_r($data_keylabel);
?>
请试试这个
<?php
$keylabel=array("name","age","address");
$data=array("name","29","7/26 City Avenue");
$data_keylabel=array_combine($keylabel,$data);
print_r($data_keylabel);
?>
看一看和。如果仅此而已,很简单,但我怀疑我需要的不是@SahilGulati Ahharray\u combine
。谢谢你的关注。如果这就是全部,那么很简单,但我怀疑我需要的不是@SahilGulati Ahharray\u combine
。谢谢你救了我的命,哈哈。谢谢你救了我的命,哈哈。谢谢我不能用unset
来处理我的案子,但无论如何。谢谢。然后创建一个新数组并将数据传递到那里。我不能对我的案例使用unset
,但无论如何。谢谢。然后创建一个新数组并将数据传递到那里。