Как изменить значение объекта в массиве (массив объектов)?

У меня проблема с изменением значения массива объектов.

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)

Мне нужен цикл для удаления «.00» в каждом значении массива объектов. Удалить «.00» легко, но после того, как я могу удалить его, я все равно не могу заменить старое значение новым в массиве объектов.

Не могли бы вы помочь мне, как изменить значение в массиве объектов с помощью PHP?

Спасибо!

1

Решение

Неа,

Это так просто .. Я дам вам пример

 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;
}
}
}

Надеюсь, это ответ на ваш вопрос.

2

Другие решения

Легко :

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

Это так же, как то, что вы представляете

0

попробуйте это (доступ к объекту по ссылке):

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