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

如何在PHP中合并来自两个不同数组的键,php,arrays,Php,Arrays,我有两个数组。我的主视频存储在一个名为$topVideos的变量中,如下所示: ["rows"] => array(10) { [0] => array(2) { [0] => string(11) "GARuSV" [1] => float(2003) } [1] => array(2) { [0] => string(11) "rDnbeSrk" [1] =>

我有两个数组。我的主视频存储在一个名为
$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)
    }
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" 
        }
第二个存储在名为
$titles
的变量中,如下所示:

["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)
    }
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" 
        }
我要做的是将第二个键的每个键合并到第一个键中,因此它可以如下所示:

["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)
    }
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" 
        }

我怎样才能做到这一点?欢迎任何帮助!感谢您抽出时间

循环数组,检查其他数组中是否存在该值,如果存在,请添加它

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

您可以使用来获得所需的结果

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

来吧你可以自己算出…$a+b的数组实际上在PHPI中工作,测试了它,但它不工作,附加了第二个数组。你测试了吗?我对它进行了测试,但它什么也没做。您错过了第2行第列中数组
$topVideos
“行”
标志42@JoseManuelAbarcaRodríguez,谢谢你的通知。与其批评答案,我宁愿看到你帮助寻找某人问题的答案。。。但是,嘿,这只是我的观点。当人们的答案不起作用时,我会告诉他们,这样他们就可以在被否决之前解决问题。是的,我也是,但我不会只评论它不起作用,我也会给他们解决方案(就像马克·安德森一样)。这是唯一有效的答案(我测试了所有答案)。谢谢你的时间!这就是我问题的解决办法!一点小提示:如果
$key
$topVideos['row']
中不存在,您将收到通知。除非您确定永远不会出现这种情况,否则我会将第二行更改为
if(isset($topVideos[“rows”][$key]){$topVideos[“rows”][$key][=$title;}
。只需进行一点检查即可防止出现通知…@LinkinTED是的,您是对的,但并非完全正确-
标题
可能包含项目,这些项目的键与
$topVideos[“行”]
数组不同,但它们应该合并