2016-09-19 1 views
1

zusammenzuführen Also habe ich zwei Arrays. Meine wichtigste in einer Variablen namens gespeichert $topVideos sieht wie folgt aus:Wie die Schlüssel aus zwei verschiedenen Arrays in PHP

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

Und das zweite ist in einer Variablen gespeichert $titles genannt und sieht wie folgt aus:

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

Was ich zu tun ist fusionieren die jede Taste der zweiten in die erste jemandes, so kann es wie folgt aussehen:

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

Wie ich dies erreichen kann? Jede Hilfe ist willkommen! Vielen Dank für Ihre Zeit

+2

Komm zu bekommen ... Sie können das selbst herausfinden ... – arkascha

+0

$ a + $ b für Arrays arbeiten tatsächlich in PHP – rak007

Antwort

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

Dies ist die einzige Antwort, die funktioniert (ich habe sie alle getestet). –

+0

Vielen Dank für Ihre Zeit! Dies ist die Lösung für mein Problem! – Alan

+0

Sie sind willkommen, @Alan –

0

Schleifen Sie das Array, überprüfen Sie, ob der Wert in dem anderen Array existiert, wenn ja, fügen Sie es hinzu.

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

Haben Sie es getestet? Ich habe es getestet und es tut nichts. –

+0

Sie haben "Zeilen" Flag für Array "$ topVideos" in Zeile 2, Spalte 42 –

+0

Jup verpasst, fügte es hinzu :) – LinkinTED

0

Sie array_merge_recursive() verwenden können, um das gewünschte Ergebnis

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

Ich habe es getestet und es funktioniert nicht, das zweite Array ist ** angehängt **. –

Verwandte Themen