php - echo 多维数组

标签 php arrays multidimensional-array

我的数组:

$array = array('name'=>'test','server'=>'zangarmarsh','fields'=>'items,stats');
$type = 'character';
$r = $client->fetch($type,$array);
echo '<pre>';
print_r($r);
echo '</pre>';

我从数组中得到的输出:

 Array
    (
        [result] => Array
            (
                [lastModified] => 1464923915000

                [items] => Array
                    (
                        [averageItemLevel] => 710

                        [head] => Array
                            (
                                [id] => 125899

                                [tooltipParams] => Array
                                    (
                                        [transmogItem] => 71356

                                    )

                                [bonusLists] => Array
                                    (
                                    )        
                            )

                        [neck] => Array
                            (
                                [id] => 127976

                                [tooltipParams] => Array
                                    (

                                        [upgrade] => Array
                                            (

                                                [itemLevelIncrement] => 0
                                            )

                                        [timewalkerLevel] => 100
                                    )

我知道我需要使用 foreach,但我有点负担过重。如果我使用它,我会得到 [result] 数组的输出,但是我如何从其他数组中获取信息。

    foreach ($r as $v1) {
        foreach ($v1 as $v2) {
            echo "$v2\n";
        }
    }

最佳答案

这取决于您想要实现的目标。 例如,如果您始终具有相同的结果结构:具有条目“结果”,并且在“结果”内部有“修改”条目和任意数量的项目,并且您想要访问这些项目,您可以执行以下操作:

$items = $r['result']['items'];
echo 'averageItemLevel: '.$items['averageItemLevel'].'\n';
echo 'head_id: '.$items['head']['id'].'\n';
foreach($items['head']['tooltipParams'] as $key => $value){
    echo 'head_'.$key.': '.$value.'\n';
}

关于php - echo 多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37622754/

相关文章:

php - laravel 4 重定向到带有 2 个参数的路由

Python:在将每一行与矩阵中的每一行进行比较后存储非零唯一行的索引

java - TestNG 断言中的运行时问题

C 打印二维数组

php - 统计 Php、Mysql 中的内容浏览量

javascript - $_POST[] 未捕获 HTML 表单输入

vb.net - 使用 System.IO.StreamWriter 写入另一行

python numpy argmax到多维数组中的最大值

c++ - 矩阵乘法

php - 用户'user'@'%'对数据库'db'的访问被拒绝