我很难弄清楚如何基于cakephp将其转换为单个数组。我是cakephp的新手,还在学习。希望你们能帮我。
'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'],
)发布于 2020-02-05 08:10:06
您可以使用array_merge函数。但是,由于PHPVersion7.4,您可以很容易地使用扩展运算符来完成这个任务。但是您也可以使用循环来完成这一任务。见以下示例:
<?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);注:
发布于 2020-02-05 05:37:19
$new_array = [];
foreach($Sizes as $v){
$new_array += $v;
}
echo '<pre>';
print_r($new_array);https://stackoverflow.com/questions/60069336
复制相似问题