Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar tatasusunan php kepada objek dalam gelung
Terdapat dua cara untuk menukar tatasusunan PHP kepada objek dalam gelung: 1. Gunakan penukaran jenis paksa untuk menukar tatasusunan kepada objek, dan kekunci tatasusunan mestilah nama atribut objek yang sah; 2. Cipta objek baharu dan menukar tatasusunan Unsur-unsur disalin ke dalam objek, bebas daripada sama ada kunci tatasusunan adalah sah sebagai nama harta objek.
Sistem pengendalian tutorial ini: sistem Windows 10, versi php8.1.3, komputer Dell G3.
Untuk mengulung tatasusunan PHP ke dalam objek, anda boleh menggunakan hantar atau mencipta objek baharu dan menyalin elemen tatasusunan.
Kaedah 1: Penukaran jenis paksa
Gunakan penukaran jenis paksa untuk menukar tatasusunan kepada objek. Ia diperlukan di sini bahawa kunci tatasusunan mestilah nama harta objek yang sah.
$array = array( 'name' => 'John', 'age' => 30, 'city' => 'New York' ); obj=(object)obj = (object) obj=(object)array; // 输出对象属性值 echo $obj->name; // 输出:John echo $obj->age; // 输出:30 echo $obj->city; // 输出:New York
Kaedah 2: Cipta objek baharu dan salin elemen tatasusunan
Kaedah lain ialah mencipta objek baharu dan menyalin elemen tatasusunan ke dalam objek. Kaedah ini tidak bergantung pada sama ada kunci tatasusunan sah sebagai nama harta objek.
$array = array( 'name' => 'John', 'age' => 30, 'city' => 'New York' ); $obj = new stdClass(); foreach (arrayasarray as arrayaskey => $value) { obj−>obj->obj−>key = $value; } // 输出对象属性值 echo $obj->name; // 输出:John echo $obj->age; // 输出:30 echo $obj->city; // 输出:New York
Dengan dua kaedah di atas, anda boleh menukar gelung tatasusunan PHP kepada objek dan mengakses nilai harta objek dengan mudah.
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan php kepada objek dalam gelung. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!