【问题标题】:How to concatenate values using associative array in PHP?如何在 PHP 中使用关联数组连接值?
【发布时间】:2020-03-22 15:44:03
【问题描述】:

我正在使用 foreach 循环,我想在单独的数组中显示相关值我当前的结果是这样的:

{"response": {
    "message":"",
    "statistics": [
    {
        "player_name": "J. Bruun Larsen",
        "goals_total": "2"
    },
    {
        "player_name": "Ö. Toprak",
        "goals_total": "1"
    },

    {
        "player_name": "M. Hitz",
        "goals_assists": "0"
    },
    {
        "player_name": "M. Hitz",
        "goals_assists": "0"
    },

    {
        "player_name": "Ö. Toprak",
        "cards_yellow": "6"
    },
    {
        "player_name": "Ö. Toprak",
        "cards_yellow": "5"
    },

    {
        "player_name": "Ö. Toprak",
        "cards_red": "0"
    },
    {
        "player_name": "Ö. Toprak",
        "cards_red": "0"
    },
  ]}
}

我想在自己的数组中显示每个相关的值。 示例:goals_total 数组中的 targets_total 值,就像这样,goal_assist 数组中的 targets_assist 值。 我在 php 中使用 foreach 循环。

【问题讨论】:

  • 这个数据是一个对象吗?
  • 这些数据来自数据库,但是所有数据都显示在一个数组中,我想要一个单独的数组来存储所有相关数据
  • 能否请您var_dump($data); 并告知数据结构(有必要知道这一点)。我为一个对象和对象数组做了一个演示。在某些事情上需要确定。
  • 非常感谢兄弟我解决了我的问题,但是我的数组显示 0 索引我想根据数据显示数组名称,例如如果数据包含目标我希望数组名称成为目标
  • foreach ($search_goals as $goals) { $goals_array[] = $goals; }//结束 foreach 并且我的输出是 [ { "player_name": "J. Bruun Larsen", "goals_total": "2" }, ] 我希望我的数组名称是 Goal

标签: php arrays foreach associative-array


【解决方案1】:

您可以使用名为 array_colum() 的PHP 核心函数,它可以直接返回数组中存在的键的值。

    {
        "player_name": "M. Hitz",
        "goals_assists": "0"
    },
    {
        "player_name": "M. Hitz",
        "goals_assists": "0"
    },

    {
        "player_name": ". Toprak",
        "cards_yellow": "6"
    },
    {
        "player_name": ". Toprak",
        "cards_yellow": "5"
    },

    {
        "player_name": ". Toprak",
        "cards_red": "0"
    },
    {
        "player_name": ". Toprak",
        "cards_red": "0"
    }
  ]}
}',1);
$goals_total  = array_column($data['response']['statistics'],'goals_total');
$goals_assist  = array_column($data['response']['statistics'],'goals_assist');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    相关资源
    最近更新 更多