PHP多维数组分解 [英] PHP multidimensional array decomposition
本文介绍了PHP多维数组分解的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个PHP Sql结果,表如下:
I have a PHP Sql results, table looks like:
它显示为:
[id]|test1|data|voice
1|0|0|-1
2|0|1|0
3|0|-2|-1
数组的Print_r看起来像:
Print_r of the array looks like:
Array
(
[2] => Array
(
[0] => Array
(
[test1] => 0
[data] => 0
[mobile] => -1
)
)
[3] => Array
(
[0] => Array
(
[test1] => 0
[data] => 1
[voice] => 0
)
)
[4] => Array
(
[0] => Array
(
[test1] => 0
[data] => -2
[voice] => -1
)
)
我想操纵数组,使我的数组看起来像:
I want to manipulate the array such that my array looks like:
Array (
[0] => Array
(
[name] => test1
[val] => array(0 , 0, 0)
)
[1] => Array
(
[name] => data
[val] => array(0, 1, -2)
)
[2] => Array
(
[name] => voice
[val] => array(-1,0, 0)
)
推荐答案
将您的源数组名称视为$ Arr,请尝试以下代码
Considering your source array name as $Arr , Try out below code
foreach($Arr as $valArr)
{
$index = 0;
foreach($valArr[0] as $k => $v)
{
$newArr[$index]["name"] = $k;
$newArr[$index]["val"][ ] = $v;
$index++;
}
}
echo "<pre>"; print_r($newArr);
这篇关于PHP多维数组分解的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文