У меня проблема с изменением значения массива объектов.
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?
Спасибо!
Неа,
Это так просто .. Я дам вам пример
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;
}
}
}
Надеюсь, это ответ на ваш вопрос.
Легко :
<?php
$object[0]->time1 = '10:00:00';
?>
Это так же, как то, что вы представляете
попробуйте это (доступ к объекту по ссылке):
foreach($array as & $obj) {
$obj->time1 = $newvalue;
}