这里是你可以使用函数:
function rewrap(Array $input){
$key_names = array_shift($input);
$output = Array();
foreach($input as $index => $inner_array){
$output[] = array_combine($key_names,$inner_array);
}
return $output;
}
这里是一个演示:
// Include the function from above here
$start = array(
0 => array("name", "address", "city"),
1 => array("anoop", "palasis", "Indore"),
2 => array("ravinder", "annapurna", "Indore")
);
print_r(rewrap($start));
此输出:
Array
(
[0] => Array
(
[name] => anoop
[address] => palasis
[city] => Indore
)
[1] => Array
(
[name] => ravinder
[address] => annapurna
[city] => Indore
)
)
注:您的第一个数组定义索引1
两次,所以我改变了第二个o ne到2
,像这样:
array(0 => array("name", "address", "city"), 1 => array("anoop", "palasis", "Indore"),2 => array("ravinder", "annapurna", "Indore"))
这可能只是一个错字。
在你的问题请注明(如果)你想为关键字的第一个元素使用的项目。 – 2012-02-18 18:07:09
我想将该数组放入键值对中...请帮助我。 – 2012-02-18 18:08:43