【问题标题】:how to simplify an array of arrays with single object attribute [duplicate]如何简化具有单个对象属性的数组数组[重复]
【发布时间】:2020-09-18 09:05:46
【问题描述】:

我有以下数据结构:

$campaigns =
Array
(
[0] => Array
    (
        [subject] => cca-cpg
    )

[1] => Array
    (
        [subject] => cleanup-cpg
    )

[2] => Array
    (
        [subject] => gas-cpg
    )

[3] => Array
    (
        [subject] => pollinators-cpg
    )

)

我想结束的是:

$campaigns = ['cca-cpg','clean_up-cpg','gas-cpg','pollinators-cpg'];


this will work:
$newCampaigns=[];
for($i=0;$i<count($campaigns);$i++){
   array_push($newCampaigns,$campaigns[$i]['subject'];
}

但我想知道是否有更好的方法来做到这一点。数据直接来自mysql数据库

【问题讨论】:

    标签: php mysql arrays object data-manipulation


    【解决方案1】:

    array_column() 功能适合你:

    $newCampaigns = array_column($campaigns, 'subject');
    

    来源:https://www.php.net/manual/en/function.array-column.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-14
      • 2016-04-17
      • 2017-10-18
      • 2020-06-08
      • 2020-07-25
      • 2015-08-24
      相关资源
      最近更新 更多