Ben bu (print_r
çıktısı) gibi bir dizi var:
Array
(
[price] => 700.00
[room_prices] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
)
[bills] => Array
(
[0] => Gas
)
)
Ben bir nesneye dönüştürmek için özel bir işlev koşuyorum. Sadece üst düzey dönüştürülmesi gerekir, alt diziler diziler olarak kalmalıdır. Çıktı böyle çıkıyor:
stdClass Object
(
[price] => 700.00
[room_prices] => Array
(
[0] => Array
)
[bills] => Array
(
[0] => Array
)
)
İşte benim dönüştürme işlevidir. Bütün bir nesneye her dizi üyesinin değerini ayarlanır yapar:
function array_to_object( $arr )
{
$obj = new stdClass;
if ( count($arr) == 0 )
return $obj;
foreach ( $arr as $k=>$v )
$obj->$k = $v;
return $obj;
}
Ben bana yaşam için bu anlamaya olamaz!