【问题标题】:How to get data from big Array in PHP如何从 PHP 中的大数组中获取数据
【发布时间】:2022-01-16 08:15:59
【问题描述】:

我有一个包含玩家数据的数组。这个数组根据玩家的数量而变化。数组如下所示:

Array
(
    [0] => Array
        (
            [Id] => 0
            [Name] => Playername1
            [Frags] => -3
            [Time] => 339
            [TimeF] => 05:39
        )

    [1] => Array
        (
            [Id] => 0
            [Name] => Playername2
            [Frags] => 0
            [Time] => 7
            [TimeF] => 00:07
        )

)

我想从每个玩家的这个数组中只获取玩家名称[name]。我该怎么做呢?输出应该是一个看起来像这样的字符串:Playername1, Playername2 我没有在 Internet 或 YouTube 上找到任何内容。答案当然简单明了,但我没有找到。

我使用的是 PHP 8.0.13。

【问题讨论】:

  • 使用这个:array_column($arr, 'name');
  • @Faesal 将返回一个数组
  • 使用 json_decode() 选项在简单数组或标准类之间进行选择。

标签: php arrays


【解决方案1】:
$names = implode(',', array_column($arr, 'name'));
echo $names;
  • array_column:返回输入数组中单列的值。

  • implode:用字符串连接数组元素。

【讨论】:

    【解决方案2】:

    试试这样的:

    $player_names = '';
    foreach($your_array as $key => $value){
        $player_names .= $value['Name'].', ';
        // this should concatenate all the player names
    }
    

    【讨论】:

      猜你喜欢
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-24
      • 2011-10-04
      • 1970-01-01
      • 1970-01-01
      • 2014-09-20
      相关资源
      最近更新 更多