【问题标题】:Php array readingphp数组读取
【发布时间】:2016-11-25 17:38:43
【问题描述】:

我的代码有问题,我想读取这样的数组,

    Array
(
    [0] => Array
        (
            [Id] => 0
            [Name] => 'Da Siick f0rest ;'
            [Frags] => 2
            [Time] => 2616
            [TimeF] => 43:36
        )

    [1] => Array
        (
            [Id] => 0
            [Name] => ReTrY
            [Frags] => 0
            [Time] => 7004
            [TimeF] => 01:56:44
        )

    [2] => Array
        (
            [Id] => 0
            [Name] => huFFle.
            [Frags] => 0
            [Time] => 434
            [TimeF] => 07:14
        )
)

我尝试使用这样的代码来读取数组,但不起作用。我尝试回显字符串 $player_nickname 但它没有显示结果。

    <?php $players = file_get_contents('http://gametracker.al/../../Example.php?ip='.$server_ip.'&port='.$server_port.'');


        foreach ($players as $Player) {

            $player_nickname        = mysql_real_escape_string($Player['Name']);

            $player_score           = mysql_real_escape_string($Player['Frags']);

            $player_time            = mysql_real_escape_string($Player['TimeF']);

            $player_nickname        = (!empty($player_nickname)) ? $player_nickname : 'anonymous';

echo $player_nickname;

        } ?>

谢谢大家。

【问题讨论】:

  • 你有一个文件或一个数组? .如果你有一个文件,你应该像一系列行一样评估内容..而不是像关联数组
  • 它正在工作:-eval.in/685646
  • 会发生什么?你得到一个 500 可能是因为 mysql_ 没有定义吗? $players 是否已填充?
  • scaisEdge 我用 print_r print_r( $Query-&gt;GetPlayers( ) );

标签: php arrays foreach


【解决方案1】:

mysql_real_escape_string 已被弃用,并已在 PHP7 中删除。你有没有在开发环境中通过编辑 php.ini 来启用显示错误信息?

【讨论】:

  • 我试过echo $Player['Name'];,但还是不行。
  • 你在开发环境中没有启用通过编辑php.ini来显示错误信息吗?
  • 通常应该是因为一些字符串没有被''包裹。前任。 [TimeF] => 43:36, [Name] => ReTrY 等检查上面的在线代码,看看如何修复它们
  • 我认为字符串不是问题,如果您直接使用数据库。尝试 var_dump($Query->GetPlayers());并检查数据类型。顺便说一句,您是否没有通过在开发环境中编辑 php.ini 来启用显示错误消息?并且您看不到任何错误消息吗?
猜你喜欢
  • 1970-01-01
  • 2017-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-07
  • 1970-01-01
  • 1970-01-01
  • 2020-04-15
相关资源
最近更新 更多