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
Susan Sarandonasal
2024-12-20 19:12:101140semak imbas

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);

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)];

Lelaran melalui tatasusunan:

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

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

Menetapkan nilai tunggal:

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

    $this->result = current($this->cache_data);

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);
    }

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!

Kenyataan:
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