【问题标题】:Merging arrays with different levels/dimensions合并具有不同级别/维度的数组
【发布时间】:2015-01-16 03:24:30
【问题描述】:

我有两个数组:

$array1:

Array
(
[0] => Array
    (
        [category] => Baggage
    )

[1] => Array
    (
        [category] => Camp Dues
    )

[2] => Array
    (
        [category] => Extended Care
    )

[3] => Array
    (
        [category] => Transportation
    )

[4] => Array
    (
        [category] => Trips
    )

[5] => Array
    (
        [category] => Tuition
    )

)

$array2:

Array
(
   [0] => Baggage
   [1] => Cancellation fee
   [2] => Extended Care
   [3] => Transportation
   [4] => Trips
   [5] => Tuition
)

我想要做的是将两个数组组合起来看起来像数组 2 查找并删除重复的类别并按字母顺序排列数组。有什么方法可以与 array_merge 结合使用来完成这个吗?

【问题讨论】:

  • 请分享您的尝试。
  • 只需使用 foreach($array1 as $categoryIndex as $category) 并在循环内将每个值插入另一个数组中,例如:$array2[] = $category;

标签: php arrays multidimensional-array


【解决方案1】:

PHP 5+ 到 array_column

array_unique(array_merge(array_column($array1, "category"),$array2), SORT_REGULAR);

【讨论】:

  • 完美运行!谢谢!
【解决方案2】:

这应该可行:

$array2 = array();
foreach($value in $array1){
    $array2[] = $value["category"];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 2018-09-20
    • 2019-04-19
    • 1970-01-01
    • 2014-04-22
    • 2019-02-05
    • 2021-12-12
    相关资源
    最近更新 更多