我想以这种方式进行此数组:
array(
0 => array("name" = >"anoop" , "address" = >"palasia", "city" = >"Indore"),
1 => array("name" = >"ravinder" , "address" = >"annapurna", "city" = >"Indore")
)
现代方法是:
在您的案件中:
$data = array_column($data, 1, 0);
使用array_combine
$array
一般
$result = array(
array_combine($array[0], $array[1]),
array_combine($array[0], $array[2])
);
如果您的数据在$result = array();
$len = count($array);
for($i=1;$i<$len; $i++){
$result[] = array_combine($array[0], $array[$i]);
}
:
结果现在在
$res = array();
foreach ($array as $key=>$value) {
if ($key == 0) {
continue;
}
for ($i = 0; $i < count($array[0]); $i++) {
$res[$array[0][$i]] = $value[$i];
}
}
。
there是您可以使用的函数:
$res
这里是一个示威:
// 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
2
可能只是一个错字。
召集第一行,并将其用作所有后续行的键:demo
array(0 => array("name", "address", "city"), 1 => array("anoop", "palasis", "Indore"),2 => array("ravinder", "annapurna", "Indore"))
使用