Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-通过Foreach返回多维数组_Php_Arrays_Foreach - Fatal编程技术网

PHP-通过Foreach返回多维数组

PHP-通过Foreach返回多维数组,php,arrays,foreach,Php,Arrays,Foreach,我试图从多维数组返回一个值,但它似乎不起作用 阵列- [players] => Array ( [0] => Array ( [player] => Necro [score] => 0 [deaths] => 0 [gq_name] => [gq_ki

我试图从多维数组返回一个值,但它似乎不起作用

阵列-

[players] => Array
    (
        [0] => Array
            (
                [player] => Necro
                [score] => 0
                [deaths] => 0
                [gq_name] => 
                [gq_kills] => 
                [gq_deaths] => 0
                [gq_score] => 0
                [gq_ping] => 
            )

    )
PHP Foreach

<?php  
$dayzplayers = $results["dayz"]["players"];
          foreach($dayzplayers as $k => $v) {
                  echo ' <b>'.$v["player"].'</b>';
              } ?>

如果数据是您在第一个列表中发布的数据,则应该可以:

foreach($dayzplayers as $player) {
    echo $player[chr(1).'player'];
}

根据

如果数据是您在第一个列表中发布的,那么这应该可以:

foreach($dayzplayers as $player) {
    echo $player[chr(1).'player'];
}

根据

的说明,['player']索引在键SOH(标题开始)中似乎有一个不可见的控制字符


尝试
echo'.$v[chr(1)。“player”]而不是
echo'.$v[“player”].'

索引['player']在键SOH(标题开始)中似乎有一个不可见的控制字符


尝试
echo'.$v[chr(1)。“player”]而不是
echo'.$v[“player”].'

我无法在您的阵列中发现任何“dayz”。。。因此,
$dayzplayers
为空,循环将不会循环。我在数组中指定多个游戏,这就是我具体指定服务器查询的方式。如果执行打印($v);在foreach里面,你得到了什么?@Jason:没有,他在上面发布了调试输出。这是一个数组,他只是没有发布他的真实数据结构。似乎有一个特殊的字符
[SOHplayer]=>Necro
;分析一下。我在你的阵型中找不到任何“dayz”。。。因此,
$dayzplayers
为空,循环将不会循环。我在数组中指定多个游戏,这就是我具体指定服务器查询的方式。如果执行打印($v);在foreach里面,你得到了什么?@Jason:没有,他在上面发布了调试输出。这是一个数组,他只是没有发布他的真实数据结构。似乎有一个特殊的字符
[SOHplayer]=>Necro
;分析一下,太奇怪了。因为当我在$player上执行var_转储时,它会显示数组并清楚地显示“player”,而当我执行上述代码时。无输出=/检查以查看。@Necro在编辑器中打开转储文件,在其中可以看到非图形字符。如果
echo$player['score'],会发生什么情况它返回分数。但当我尝试“玩家”时,什么都没有。数组返回空值。
echo(字符串)$player['player']或者如果它确实有一个SOH字符
echo var_export($player['player'])看看这是否很奇怪。因为当我在$player上执行var_转储时,它会显示数组并清楚地显示“player”,而当我执行上述代码时。无输出=/检查以查看。@Necro在编辑器中打开转储文件,在其中可以看到非图形字符。如果
echo$player['score'],会发生什么情况它返回分数。但当我尝试“玩家”时,什么都没有。数组返回空值。
echo(字符串)$player['player']或者如果它确实有一个SOH字符
echo var_export($player['player'])看看是否helps@Necro. 我用一句话修正了我的答案reccomendation@Necro. 我已用复述修改了我的答案