如何在PHP中合并来自两个不同数组的键

时间:2016-09-19 14:18:38

标签: php arrays

所以我有两个数组。我的主要存储在名为$topVideos的变量中,如下所示:

["rows"] => array(10) {
    [0] => array(2) {
        [0] => string(11) "GARuSV" 
        [1] => float(2003)
    }
    [1] => array(2) {
        [0] => string(11) "rDnbeSrk" 
        [1] => float(1119)
    }
    [2] => array(2) {
        [0] => string(11) "0ykEqaUI" 
        [1] => float(1015)
    }

第二个存储在名为$titles的变量中,如下所示:

array(10) {
    [0] => string(25) "Serve Heroes" 
    [1] => string(38) "Rover Sailing Adventure!!" 
    [2] => string(54) "BNI Presentation" 

我要做的是将第二个键的每个键合并到第一个键中,所以它看起来像这样:

["rows"] => array(10) {
        [0] => array(2) {
            [0] => string(11) "GARuSV" 
            [1] => float(2003)
            [3] => string(25) "Serve Heroes" 
        }
        [1] => array(2) {
            [0] => string(11) "rDnbeSrk" 
            [1] => float(1119)
            [3] => string(25) "Rover Sailing Adventure!!" 
        }
        [2] => array(2) {
            [0] => string(11) "0ykEqaUI" 
            [1] => float(1015)
            [3] => string(25) "BNI Presentation" 
        }

我怎样才能做到这一点?欢迎任何帮助!谢谢你的时间

3 个答案:

答案 0 :(得分:3)

foreach($titles as $key => $title){
    $topVideos["rows"][$key][] = $title;
}

答案 1 :(得分:0)

循环数组,检查另一个数组中是否存在该值,如果是,则添加它。

<?php
foreach( $topVideos['rows'] as $i => $v ) {
   if( isset( $titles[$i] ) ) { $topVideos['rows'][$i][] = $titles[$i]; }
}
?>

答案 2 :(得分:0)

您可以使用array_merge_recursive()获得所需的结果

$array = array_merge_recursive($array1, $array2);