首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多个数组转换为单个数组

将多个数组转换为单个数组
EN

Stack Overflow用户
提问于 2020-02-05 05:06:30
回答 2查看 70关注 0票数 0

我很难弄清楚如何基于cakephp将其转换为单个数组。我是cakephp的新手,还在学习。希望你们能帮我。

代码语言:javascript
复制
'Sizes' => array(
            'girls' => ['7-8', '8', '9-10', '10', '11-12', '12', '13-14'],
            'bras' => ['32A', '32B', '32C', '32D', '34A', '34B', '34C', '34D', '34DD', '36A', '36B', '36C', '36D', '36DD', '38A', '38B', '38C', '38D', '38DD', '40A', '40B', '40C', '40D', '40DD'],
            'size' => ['32', '34', '36', '38', '40', '42', '44', '46', 'XS', 'S', 'M', 'L', 'XL', 'XXL', '2XL', 'XXXL'],
        )
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-05 08:10:06

您可以使用array_merge函数。但是,由于PHPVersion7.4,您可以很容易地使用扩展运算符来完成这个任务。但是您也可以使用循环来完成这一任务。见以下示例:

代码语言:javascript
复制
<?php

$a = array(
        'Sizes' => array(
            'girls' => ['7-8', '8', '9-10', '10', '11-12', '12', '13-14'],
            'bras' => ['32A', '32B', '32C', '32D', '34A', '34B', '34C', '34D', '34DD', '36A', '36B', '36C', '36D', '36DD', '38A', '38B', '38C', '38D', '38DD', '40A', '40B', '40C', '40D', '40DD'],
            'size' => ['32', '34', '36', '38', '40', '42', '44', '46', 'XS', 'S', 'M', 'L', 'XL', 'XXL', '2XL', 'XXXL'],
        )
    );

// Method 1: (since 7.4)    
$b = [...$a['Sizes']['girls'], ...$a['Sizes']['bras'], ...$a['Sizes']['size']];

var_dump($b);

// Method 2:
$c = array_merge($a['Sizes']['girls'], $a['Sizes']['bras'], $a['Sizes']['size']);

var_dump($c);

// Method 3:
$d = $a['Sizes']['girls'] + $a['Sizes']['bras'] + $a['Sizes']['size'];

var_dump($d);

注:

  • +操作符使两个数组合并。
  • array_merge函数使合并,但重复的键是
票数 0
EN

Stack Overflow用户

发布于 2020-02-05 05:37:19

代码语言:javascript
复制
$new_array = [];

foreach($Sizes as $v){

    $new_array += $v;

}
echo '<pre>';
print_r($new_array);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60069336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档