2016-09-05 4 views
0

ich in CodeIgniter eine Reihe von std Objekte machewie andere std Objekt innerhalb Array hinzuzufügen in php

$result1 = $this->db->query($query1)->result(); 

und ich folgendes Ergebnis

Ergebnis

Array 
    (
    [0] => stdClass Object 
     (
     [message_id] => 10 
     [sender] => 22 
     [receiver] => 24 
     [message] => hello atif 
     [sent_date] => 02-09-2016 
     [sent_time] => 10:12:15am 
    ) 
} 
bekommen

Nun möchte ich einen weiteren Schlüssel nach [sent_time] zum Beispiel [anotherKey] => Another Value String hinzufügen, wie mache ich das?

+0

'$ result1 [0] -> anotherKey = ' Zeichenfolge '; '? –

+0

der Index ist dynamisch –

+0

Ich weiß nicht, wie viele Indizes kommen werden, sind sie abhängig von Daten –

Antwort

1

Sie können versuchen,

foreach($result1 as $key=>$value) 
{ 
    $result1[$key]->anotherKey = "Another value"; 

    $anotherKey = "anotherKey"; 
    //To apply dynamic value 
    $result1[$key]->$anotherKey = "Another value"; 
} 
+0

vielen Dank, das funktioniert –

+0

@mohsinali du bist willkommen, großartig zu sehen, dass für Sie arbeitet. –

0

Sie können auch Objekt wie folgt erweitern:

$obj = new stdClass; 
$obj->anotherKey = "Another Value"; 

Oder in Schleife:

foreach ($stdClass as $key => $value) { 
    $stdClass[$key]->anotherKey = "Another Value"; 
} 
+0

Wie kann ich in foreach dynamisch tun können Sie bitte zeigen, wie ich es tue dass –

+0

Überprüfen Sie meine Antwort für Schleife eins. – Noman