php中的多数组
我对php中的数组有一个问题 例如: 我喜欢有a和b的追随者php中的多数组,php,Php,我对php中的数组有一个问题 例如: 我喜欢有a和b的追随者 c = [ [1,2016],[2,2017],[3,2018],[4,2019],[5,2020] ] 如何做到这一点?非常感谢。此代码将$c设置为您想要的结构: <?php $a = [1,2,3,4,5]; $b = [2016, 2017, 2018, 2019, 2020]; $c = []; foreach (array_keys($a) as $i) { $c[] = [$a[$i], $b[$i]]
c = [ [1,2016],[2,2017],[3,2018],[4,2019],[5,2020] ]
如何做到这一点?非常感谢。此代码将
$c
设置为您想要的结构:
<?php
$a = [1,2,3,4,5];
$b = [2016, 2017, 2018, 2019, 2020];
$c = [];
foreach (array_keys($a) as $i) {
$c[] = [$a[$i], $b[$i]];
}
print_r($c);
或者在使用json\u encode($c)
格式化时获取:
如果您不喜欢循环,可以先对数组进行一些操作,然后使用array\u merge\u recursive。
Array\u merge\u recursive只适用于关联数组,所以我用A,B,C制作了一个数组。。我与输入数组相结合,这使数组\u合并递归按预期工作。
我使用数组_值删除关联键。
与其他解决方案一样,这需要相同长度的阵列
$a=[1,2,3,4,5];
$b=[2016, 2017, 2018, 2019, 2020];
$keys = range("A", chr(64+count($a))); // [A,B,C,D,E]
$c = array_values(array_merge_recursive(array_combine($keys,$a),array_combine($keys,$b)));
Var_dump($c);
老实说,我认为这比在阵列上循环要慢,也许阵列越大,循环次数就越相等。这篇文章的主要内容是“它可以不循环地工作”,而不是作为一个更快的选择。您忘了问一个问题。如果这被认为是代码,它是无效的。您的代码是javascript?请分享您的尝试?zonelog不要添加感谢消息,因为答案不正确。2.相反,把正确答案标记为正确答案。检查这里如何做:-。3.因此,删除你的答案,并将其他答案标记为已接受。
Array
(
[0] => Array
(
[0] => 1
[1] => 2016
)
[1] => Array
(
[0] => 2
[1] => 2017
)
[2] => Array
(
[0] => 3
[1] => 2018
)
[3] => Array
(
[0] => 4
[1] => 2019
)
[4] => Array
(
[0] => 5
[1] => 2020
)
)
[[1,2016],[2,2017],[3,2018],[4,2019],[5,2020]]
$a=[1,2,3,4,5];
$b=[2016, 2017, 2018, 2019, 2020];
$keys = range("A", chr(64+count($a))); // [A,B,C,D,E]
$c = array_values(array_merge_recursive(array_combine($keys,$a),array_combine($keys,$b)));
Var_dump($c);