如何简化一个具有单一对象属性的数组[重复]。

问题描述 投票:0回答:1

我有以下数据结构。

$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个回答
2
投票

array_column() 为您提供的功能

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

资料来源: https:/www.php.netmanualenfunction.array-column.php

© www.soinside.com 2019 - 2024. All rights reserved.