合并两个数组的方法
P粉548512637
P粉548512637 2023-08-31 09:47:28
[PHP讨论组]
<p>我正在尝试合并两个具有相同键的相似数组</p> <pre class="brush:php;toolbar:false;">Array ( [0] =&gt; 4064628 [1] =&gt; 4064953 [2] =&gt; 4064922 [3] =&gt; 4064870 [4] =&gt; 4064789 [5] =&gt; 4064631 [6] =&gt; 4065044 [7] =&gt; 4064942 [8] =&gt; 4064938 [9] =&gt; 4064936 ) Array ( [0] =&gt; 165020 [1] =&gt; 165026 [2] =&gt; 165025 [3] =&gt; 165023 [4] =&gt; 165024 [5] =&gt; 165021 [6] =&gt; 165027 [7] =&gt; 165043 [8] =&gt; 165042 [9] =&gt; 165045 )</pre> <p>但是当我使用<em>array_merge</em>或<em>array_merge_recursive</em>时,输出结果相同:</p> <pre class="brush:php;toolbar:false;">Array ( [0] =&gt; 4064628 [1] =&gt; 4064953 [2] =&gt; 4064922 [3] =&gt; 4064870 [4] =&gt; 4064789 [5] =&gt; 4064631 [6] =&gt; 4065044 [7] =&gt; 4064942 [8] =&gt; 4064938 [9] =&gt; 4064936 [10] =&gt; 165020 [11] =&gt; 165026 [12] =&gt; 165025 [13] =&gt; 165023 [14] =&gt; 165024 [15] =&gt; 165021 [16] =&gt; 165027 [17] =&gt; 165043 [18] =&gt; 165042 [19] =&gt; 165045 )</pre> <p>但是我想要像这样的结果:</p> <pre class="brush:php;toolbar:false;">Array ( [0] =&gt; Array ( [0] =&gt; 4064628 [1] =&gt; 165020 ) [1] =&gt; Array ( [0] =&gt; 4064935 [1] =&gt; 165026 ) [2] =&gt; Array ( [0] =&gt; 4064922 [1] =&gt; 165025 ) .......</pre> <p>有人可以帮忙合并这两个数组吗? 这看起来很简单,但有些东西我不明白,我不知道是什么</p>
P粉548512637
P粉548512637

全部回复(2)
P粉908138620
$arr=[];
for ($i=0;$i<count($arr1);$i++){
    array_push($arr, [$arr1[$i], $arr2[$i]]);
}
P粉925239921
$output_arr=[];
foreach ($array1 as $key => $value) {
$output_arr[]=[$value,$array2[$key]];}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号