Mengemas kini Kod untuk Mengelak Menggunakan Fungsi each() Dihentikan
Dalam PHP 7.2, fungsi each() telah ditamatkan. Untuk mengelak daripada menggunakannya dan terus menggunakan kod anda tanpa menghadapi amaran penamatan, terdapat beberapa teknik yang boleh anda gunakan:
Untuk menetapkan nilai daripada pasangan nilai kunci:
Contoh:
$ar = $o->me; $typ = key($ar); $val = current($ar);
Mengembalikan pasangan nilai kunci pertama:
Contoh:
$out = array('me' => array(), 'mytype' => 2, '_php_class' => null); $expected = [key($out), current($out)];
Lelaran melalui tatasusunan:
Contoh:
foreach ($broken as $k => $v) { $kv = [$k, $v]; }
Menetapkan nilai tunggal:
Contoh:
$this->result = current($this->cache_data);
Menyala ke titik tertentu:
Contoh:
reset($array); for ($i = 0; $i < 30; $i++) { $id = key($array); $item = current($array); next($array); }
Dengan memasukkan teknik ini ke dalam kod anda, anda boleh menghapuskan penggunaan setiap() fungsi yang telah ditamatkan dan memastikan keserasian dengan PHP 7.2 dan seterusnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Fungsi PHP `setiap()` yang Dihentikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!