laravel 将数组转换为多维数组

dwbf0jvd  于 12个月前  发布在  其他
关注(0)|答案(3)|浏览(118)

我用的是这种数组

array[
    0 => 'top left',
    1 => 'top right',
];
array[
    0 => 'Switch Up',
    1 => 'Switch Down',
];

字符串
我想要的输出应该是

array[
        0 => 'top left',
        1 => 'Switch Up',
    ];
    array[
        0 => 'top right',
        1 => 'Switch Down',
    ];


有人请帮助我。

des4xlb0

des4xlb01#

你应该像这样写你自己的函数:

Inputs:

$alignments = [
    'top left',
    'top right',
];

$switches = [
    'Switch Up',
    'Switch Down',
];

个字符

gojuced7

gojuced72#

下面是一个使用array_column()的例子:

$alignments = [
    'top left',
    'top right',
];

$switches = [
    'Switch Up',
    'Switch Down',
];

$combined = [$alignments, $switches];

var_export(array_column($combined, 0));
var_export(array_column($combined, 1));

字符串
输出将是:

array (
  0 => 'top left',
  1 => 'Switch Up',
)
array (
  0 => 'top right',
  1 => 'Switch Down',
)


有关演示,请参阅:https://3v4l.org/msjJs
如果您不熟悉这个解决方案,那么它并不是不言自明的。
$combined数组是二维的,看起来像这样:

array (
  0 => array (
    0 => 'top left',
    1 => 'top right',
  ),
  1 => array (
    0 => 'Switch Up',
    1 => 'Switch Down',
  ),
)


使用array_column($combined, 0)可以从嵌套数组中获取所有键为零的值。使用array_column($combined, 1)可以获取所有键为1的值。

aydmsdu9

aydmsdu93#

$first = [
    0 => 'top left',
    1 => 'top right',
];

$last = [
    0 => 'Switch Up',
    1 => 'Switch Down',
];

$export = array_map(null, $first, $last);

#sort method

字符串

相关问题