PHP多维数组分解 [英] PHP multidimensional array decomposition

查看:84
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆