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. 我已用复述修改了我的答案