Dalam pembangunan PHP Laravel, kami biasanya menggunakan tatasusunan untuk menyimpan dan menghantar data. Walau bagaimanapun, dalam beberapa kes, mungkin lebih mudah dan intuitif untuk menukar tatasusunan kepada objek. Dalam artikel ini, kami akan menerangkan cara menukar tatasusunan kepada objek dalam Laravel.
Mula-mula, mari lihat sintaks asas untuk menukar tatasusunan kepada objek:
(object) $array;
Sintaks mudah ini akan menukar tatasusunan $array
kepada objek. Contohnya:
$array = array('name' => 'John Doe', 'age' => 25); $obj = (object) $array;
Kini, kita boleh mengakses sifat objek seperti ini:
echo $obj->name; // 输出 'John Doe' echo $obj->age; // 输出 25
Walau bagaimanapun, pendekatan ini mempunyai had: ia hanya akan menukar nilai dalam tatasusunan kepada Sifat objek tanpa menukar kunci. Untuk menukar kedua-dua kunci dan nilai dalam tatasusunan kepada objek, kita perlu menggunakan kaedah collect
Laravel.
Kaedah collect
Laravel menyediakan banyak kaedah berkuasa yang tersedia, ia juga menyediakan kaedah toObject
yang boleh menukar koleksi menjadi objek. Contohnya:
$array = array('name' => 'John Doe', 'age' => 25); $collection = collect($array); $obj = $collection->toObject();
Sekarang, kita boleh mengakses sifat objek seperti ini:
echo $obj->name; // 输出 'John Doe' echo $obj->age; // 输出 25
Kita juga boleh mengakses kaedah objek seperti ini:
$obj->greet = function ($name) { echo 'Hello ' . $name . '!'; }; $obj->greet('Jane'); // 输出 'Hello Jane!'
Kecuali Koleksi boleh ditukar menjadi objek melalui kaedah toObject
dan semua kaedah objek boleh digunakan dengan menghantar pembolehubah $collection
ke fungsi json_decode
. Contohnya:
$array = array('name' => 'John Doe', 'age' => 25); $collection = collect($array); $json = json_decode($collection);
Sekarang, kita boleh mengakses sifat objek seperti ini:
echo $json->name; // 输出 'John Doe' echo $json->age; // 输出 25
Kita juga boleh mengakses kaedah objek seperti ini:
$json->greet = function ($name) { echo 'Hello ' . $name . '!'; }; $json->greet('Jane'); // 输出 'Hello Jane!'
Dalam Dalam Laravel, menukar tatasusunan kepada objek adalah sangat mudah. Sama ada menggunakan sintaks cast asas atau menggunakan kaedah collect
dan toObject
, anda boleh menukar tatasusunan kepada objek dengan cepat dan mengakses sifat dan kaedahnya adalah mudah.
Atas ialah kandungan terperinci Contoh untuk menerangkan cara menukar tatasusunan kepada objek dalam laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!