Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mengesahkan Komposisi Integer Tatasusunan Dengan Cepat Menggunakan Fungsi PHP Asli?

Bagaimanakah Saya Boleh Mengesahkan Komposisi Integer Tatasusunan Dengan Cepat Menggunakan Fungsi PHP Asli?

DDD
Lepaskan: 2024-10-17 13:52:02
asal
644 orang telah melayarinya

How Can I Swiftly Verify Array Integer Composition Using Native PHP Functions?

Mengoptimumkan Pengesahan Integer Tatasusunan dengan Fungsi PHP Asli

Mengesahkan bahawa tatasusunan mengandungi hanya integer ialah tugas biasa. Walaupun melelaran melalui tatasusunan dan memeriksa jenis setiap elemen boleh menjadi pendekatan yang mudah, PHP menyediakan alternatif yang lebih ringkas.

Satu penyelesaian sedemikian menggunakan fungsi array_filter, yang mengambil tatasusunan dan fungsi penilaian sebagai argumen. Dalam kes kami, kami lulus is_int sebagai fungsi penilaian. Jika semua elemen tatasusunan kembali benar apabila dihantar ke is_int, ia membayangkan bahawa tatasusunan hanya mengandungi integer. Sebaliknya, jika mana-mana elemen mengembalikan palsu, kehadiran data bukan angka disahkan.

<code class="php">$only_integers       === array_filter($only_integers,       'is_int'); // true
$letters_and_numbers === array_filter($letters_and_numbers, 'is_int'); // false</code>
Salin selepas log masuk

Untuk menyelaraskan lagi proses ini, kami boleh menentukan dua fungsi pembantu: semua dan mana-mana. semua menyemak jika semua elemen tatasusunan memenuhi predikat yang diberikan, manakala mana-mana mengesahkan jika mana-mana elemen memenuhi syarat.

<code class="php">function all($elems, $predicate) {
  foreach ($elems as $elem) {
    if (!call_user_func($predicate, $elem)) {
      return false;
    }
  }

  return true;
}

function any($elems, $predicate) {
  foreach ($elems as $elem) {
    if (call_user_func($predicate, $elem)) {
      return true;
    }
  }

  return false;
}</code>
Salin selepas log masuk

Dengan menggunakan sebarang dan is_int, kami boleh menyatakan logik pengesahan integer dengan ringkas:

<code class="php">any($array, 'is_int');</code>
Salin selepas log masuk

Jika hasilnya benar, ia menandakan tatasusunan mengandungi sekurang-kurangnya satu elemen bukan integer; jika tidak, ia mengesahkan bahawa semua elemen adalah integer.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Komposisi Integer Tatasusunan Dengan Cepat Menggunakan Fungsi PHP Asli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan