Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menggantikan Fungsi PHP `setiap()` yang Dihentikan?

Bagaimanakah Saya Boleh Menggantikan Fungsi PHP `setiap()` yang Dihentikan?

Susan Sarandon
Lepaskan: 2024-12-20 19:12:10
asal
1006 orang telah melayarinya

How Can I Replace the Deprecated PHP `each()` Function?

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:

  • Gunakan key() dan current() untuk mendapatkan kunci dan nilai, masing-masing.
  • Contoh:

    $ar = $o->me;
    $typ = key($ar);
    $val = current($ar);
    Salin selepas log masuk

Mengembalikan pasangan nilai kunci pertama:

  • Gunakan key() dan current() untuk menyimpan kedua-dua kunci dan nilai dalam tatasusunan.
  • Contoh:

    $out = array('me' => array(), 'mytype' => 2, '_php_class' => null);
    $expected = [key($out), current($out)];
    Salin selepas log masuk

Lelaran melalui tatasusunan:

  • Gunakan gelung foreach() dan tetapkan nilai dalam gelung.
  • Contoh:

    foreach ($broken as $k => $v) {
      $kv = [$k, $v];
    }
    Salin selepas log masuk

Menetapkan nilai tunggal:

  • Tetapkan nilai semasa menggunakan semasa().
  • Contoh:

    $this->result = current($this->cache_data);
    Salin selepas log masuk

Menyala ke titik tertentu:

  • Gunakan gelung for() untuk lelaran melalui tatasusunan sehingga bilangan kali tertentu atau sehingga penghujung tatasusunan.
  • Contoh:

    reset($array);
    for ($i = 0; $i < 30; $i++) {
      $id = key($array);
      $item = current($array);
      next($array);
    }
    Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan