Saya punya masalah untuk mengubah objek stdClass ke array. Saya telah mencoba dengan cara ini:
return (array) $booking;
atau
return (array) json_decode($booking,true);
atau
return (array) json_decode($booking);
Array sebelum para pemain penuh dengan satu record, setelah saya coba cast itu kosong. Bagaimana cara mencetak / mengubahnya tanpa menghapus barisnya?
array sebelum dilemparkan:
array(1) { [0]=> object(stdClass)#23 (36) { ["id"]=> string(1) "2" ["name"]=> string(0) "" ["code"]=> string(5) "56/13" } }
setelah pemain kosong NULL jika saya mencoba membuat var_dump($booking);
Saya juga sudah mencoba fungsi ini tetapi selalu kosong:
public function objectToArray($d) {
if (is_object($d)) {
// Gets the properties of the given object
// with get_object_vars function
$d = get_object_vars($d);
}
if (is_array($d)) {
/*
* Return array converted to object
* Using __FUNCTION__ (Magic constant)
* for recursive call
*/
return array_map(__FUNCTION__, $d);
}
else {
// Return array
return $d;
}
}
var_dump($booking);keluaranNULL ?
var_dump() sebelum casting. Jangan gunakan kembali nama variabel yang sama btw. jika $bookingada sesuatu sebelum casting, itu pasti sesuatu sebelum casting dan bukan sesuatu yang berbeda setelahnya. Perbedaan antara input dan pemrosesan variabel jika tidak Anda mengalami masalah yang Anda tidak mengerti lagi apa yang Anda lakukan di sana.
return. Dan berlarijson_decodearray tampaknya sangat menyedihkan bagi saya, mungkin duduk terlalu lama di depan komputer dan sekarang saatnya untuk istirahat?