2016-08-21 7 views
-3

zusammengeführt werden muss ich zwei assoziative Arrays mit einem zusammenführen. 1. erste ArrayWie zwei assoziative Arrays in PHP

Array 
(
    [0] => stdClass Object 
     (
      [c_id] => 743 
      [userid] => 570c842ce6073 
      [postid] => 5761a6fb30cfa 
      [comment] => demo testing 
     ) 

); 

2. zweite Array

Array 
(
    [hip] => 120 
) 

i wie müssen unter

Array 
(
    [0] => stdClass Object 
     (
      [c_id] => 743 
      [userid] => 570c842ce6073 
      [postid] => 5761a6fb30cfa 
      [comment] => demo testing 
      [hip] => 120 
     ) 

); 

Wie kann ich PHP-Code

+0

Hallo, willkommen Überlauf Stack ... Sie verwenden eine Tastatur, Computer und Editor zu schreiben PHP-Code. :-) Nein, wirklich, diese Frage ist so einfach, dass Sie die Antwort selbst finden können, sobald Sie die drei erforderlichen Punkte haben. So etwas wie: '$ array1 [0] -> hip = $ array2 ['hip'];', aber ich denke du willst eine allgemeinere Antwort? Schauen Sie sich das Handbuch an. –

Antwort

0

schreibe ich es tun würde, wie dies:

<?php 

// Object 
$object = new stdClass(); 
$object->c_id = 743; 
$object->userid = '570c842ce6073'; 
$object->comment = 'demo testing'; 

// Array containing object 
$array1[0] = $object; 

// Associative array 
$array2 = array(
    'hip' => 120, 
    'dummy1' => 100, 
    'dummy2' => 200 
); 

// Copying values from array2 to the object in array1 on key 0 
foreach($array2 as $input => $key) { 
    $array1[0]->$key = $input; 
} 

// View array1 with new values from array2 
print_r($array1); 

?> 
0

Sie möchten hier keine 2 Arrays zusammenführen, Sie möchten einem Objekt Array-Schlüssel/Werte hinzufügen.

Merging-Array wird von array_merge getan und

Array 
(
    [0] => stdClass Object 
     (
      [c_id] => 743 
      [userid] => 570c842ce6073 
      [postid] => 5761a6fb30cfa 
      [comment] => demo testing 
     ) 
    [hip] => 120 
); 

Mit Code führen würden Sie bieten Sie eine Schleife auf dem zweiten Array und Schlüssel/Wert auf Sie erste Array 1 Artikel einfügen (das ist Ihr Objekt)

$obj = $array1[0]; 
foreach($array2 as $key => $value){ 
    $obj->$key = $value; 
} 

Vorsicht, wird diese Schleife die Eigenschaft überschreiben, wenn sie bereits in array1 existieren