Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用数组中的键创建新数组_Php_Arrays - Fatal编程技术网

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 Ahh
array\u combine
。谢谢你的关注。如果这就是全部,那么很简单,但我怀疑我需要的不是@SahilGulati Ahh
array\u combine
。谢谢你救了我的命,哈哈。谢谢你救了我的命,哈哈。谢谢我不能用
unset
来处理我的案子,但无论如何。谢谢。然后创建一个新数组并将数据传递到那里。我不能对我的案例使用
unset
,但无论如何。谢谢。然后创建一个新数组并将数据传递到那里。