2015-10-19 583 views
1

我有修改對象數組的值的問題。PHP - 如何修改數組中的對象的值(對象數組)?

array (size=2) 
    0 => 
    object(stdClass)[25] 
     public 'time1' => string '09:00:00' (length=8) 
     public 'btm_01' => string '40.00' (length=5) 
     public 'bto_01' => string '41.00' (length=5) 
     public 'rs_01' => string '42.00' (length=5) 
    1 => 
    object(stdClass)[26] 
     public 'time1' => string '10:00:00' (length=8) 
     public 'btm_01' => string '41.00' (length=5) 
     public 'bto_01' => string '40.00' (length=5) 
     public 'rs_01' => string '40.00' (length=5) 

我需要一個for循環來刪除對象數組的每個值'.00'。要刪除'.00',這很容易,但在我刪除它之後,我仍然無法用對象數組中的新值替換舊值。

你能幫助我,如何修改與PHP數組對象的值?

謝謝!

回答

2

不,

它如此簡單。我給你舉個例子

foreach($data['bottom_max'] as $key => $value) 
{ 
    foreach ($value as $name_row => $val_row) { 
     if (strpos($val_row, '.0')) { 
      $tmp = substr($val_row, 0, -3); 
      $data['bottom_max'][$key]->$name_row = $tmp; 
     } 
    } 
} 

希望它能回答你的問題。

0

簡單:

<?php 
$object[0]->time1 = '10:00:00'; 
?> 

這就像你想象

0

試試這個(參照訪問obejct)什麼:

foreach($array as & $obj) { 
    $obj->time1 = $newvalue; 
}