Menyesuaikan Kod daripada Fungsi Setiap() Dihentikan
Dengan PHP 7.2, fungsi each() telah ditandakan sebagai tidak digunakan lagi. Artikel ini menyediakan penyelesaian alternatif untuk mengemas kini kod yang menggunakan fungsi yang kini tidak digalakkan ini.
Contoh dan Penyelesaian:
1. Menetapkan Nilai Menggunakan key() dan current()
$ar = $o->me; $typ = key($ar); $val = current($ar);
2. Menggunakan key() dan current() untuk Mendapatkan Pasangan Nilai Kunci
$out = ['me' => [], 'mytype' => 2, '_php_class' => null]; $expected = [key($out), current($out)];
3. Menggunakan gelung foreach() untuk Penetapan Nilai-Kekunci
foreach ($broken as $k => $v) { $kv = [$k, $v]; }
4. Tugasan Elemen Semasa melalui current()
$this->result = current($this->cache_data);
5. Lelaran dengan for() Loop dan next() untuk Cursor Advancement
reset($array); for ($i = 0; $i < 30; $i++) { $id = key($array); $item = current($array); next($array); }
Dengan melaksanakan pendekatan alternatif ini, pembangun boleh mengemas kini kod mereka dengan berkesan untuk mengelak daripada menggunakan fungsi each() yang telah ditamatkan, memastikan keserasian dengan PHP 7.2 dan seterusnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Fungsi `setiap()` PHP yang Dihentikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!