2016-09-05 4 views
0

Я делаю массив объектов StD в CodeIgniterкак добавить еще один зЬй объект внутри массива в PHP

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

и я получаю следующий результат

Результат

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

Теперь я хочу добавить еще один ключ после [sent_time] например, [anotherKey] => Another Value строка, как мне это сделать?

+0

'$ Result1 [0] -> другойКлюч = ' строка ';'? –

+0

индекс динамический –

+0

Я не знаю, сколько индексов придет, они зависят от данных –

ответ

1

Вы можете попробовать

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

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

Огромное вам спасибо, что работает –

+0

@mohsinali приветствую вас, приятно видеть, что это работает для вас. –

0

Вы также можете расширить объект, как это:

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

или в цикле:

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

как я могу сделать в foreach динамически, можете ли вы показать, как я делаю что –

+0

Проверьте мой ответ на один цикл. – Noman

Смежные вопросы