创建多维数组关联数组

时间:2017-02-03 13:27:36

标签: php arrays

我有一个数组

$arr = array(
1=>'xyz',
2=>'abc',
3=>'pqr'
);

我想将其转换为

$multiarr=array(
[0]=>array(
    ['id']=>1,
    ['name']=>'abc'),

[1]=>array(
    ['id']=>2,
    ['name']=>'xyz'),

[2]=>array(
    ['id']=>3,
    ['name']=>'pqr')

);

id是键,名称是第一个数组的值

如何实现这种乐观的

我已经完成了这个

$keys=array_keys($arr);
$values=array_values($arr) ;   
$multiarr=array();
for($i=0; $i<count($keys); $i++)
{
 $multiarr[$i]['id']=$keys[$i];
    $multiarr[$i]['name']=$values[$i];
}

感谢。

1 个答案:

答案 0 :(得分:1)

真的应该亲自尝试这个,但这应该有所帮助:

$arr = array(
    1=>'xyz',
    2=>'abc',
    3=>'pqr'
);

$MultiArr = array();
$i = 0;
foreach($arr as $ID=>$Name){
    $MultiArr[$i]['id'] = $ID;
    $MultiArr[$i]['name'] = $Name;
    $i++;
}
print_r($MultiArr);