Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的多数组_Php - Fatal编程技术网

php中的多数组

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]]

我对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]];
}

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);