Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php menentukan sama ada ia berada dalam tatasusunan

php menentukan sama ada ia berada dalam tatasusunan

WBOY
WBOYasal
2023-05-19 13:31:08543semak imbas

PHP, sebagai bahasa skrip berprestasi tinggi, telah digunakan secara meluas dalam memproses tatasusunan. Dalam pembangunan sebenar, pembangun perlu sentiasa memahami kaedah operasi tatasusunan yang berkaitan, dan menilai sama ada sesuatu elemen berada dalam tatasusunan ialah operasi yang sangat penting. Jadi, dalam PHP, bagaimana untuk menentukan sama ada elemen berada dalam tatasusunan?

1. Gunakan fungsi in_array

Fungsi in_array ialah fungsi terbina dalam PHP Fungsinya adalah untuk menentukan sama ada elemen yang ditentukan berada dalam tatasusunan. Format sintaks fungsi in_array adalah seperti berikut:

bool in_array( mixed $needle, array $haystack[, bool $strict = false ] )

Penerangan:

  • $needle: nilai yang akan ditemui (diperlukan)
  • $haystack: the tatasusunan untuk ditemui ( Diperlukan)
  • $strict: Parameter pilihan. Jika parameter ini BENAR, fungsi in_array akan menyemak jenis jarum (seperti integer, string dan boolean) seperti operator "===" jika parameter ini FALSE, fungsi in_array hanya akan menyemak nilai jarum tanpa Semak jenis datanya.

Hasil pengembalian fungsi in_array adalah jenis BOOL Apabila elemen yang ditentukan berada dalam tatasusunan, TRUE dikembalikan. Mengembalikan FALSE apabila elemen yang ditentukan tiada dalam tatasusunan.

Dalam operasi sebenar, kita boleh menggunakan fungsi in_array untuk menentukan sama ada elemen berada dalam tatasusunan Contoh kod adalah seperti berikut:

$arr = array('apple', 'banana', 'grape', 'orange');

if (in_array('banana', $arr)) {
    echo '元素存在于数组中';
} else {
    echo '元素不存在于数组中';
}

Dalam contoh ini, kami mentakrifkan tatasusunan, dan kemudian gunakan fungsi in_array untuk mencari sama ada elemen "pisang" wujud dalam tatasusunan ini. Jika ia wujud, keluarkan "elemen wujud dalam tatasusunan", jika tidak, keluarkan "elemen itu tidak wujud dalam tatasusunan".

2. Gunakan fungsi array_search

Serupa dengan fungsi in_array, fungsi array_search ialah satu lagi fungsi terbina dalam PHP tatasusunan. Format sintaks fungsi carian_tatasusunan adalah seperti berikut:

mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

Penerangan:

  • $needle: nilai yang akan ditemui (diperlukan)
  • $haystack: the tatasusunan untuk ditemui ( Diperlukan)
  • $strict: Parameter pilihan. Jika parameter ini BENAR, fungsi array_search akan menyemak jenis jarum (seperti integer, rentetan dan boolean) seperti operator "===" jika parameter ini SALAH, fungsi array_search hanya akan menyemak nilai jarum tanpa Semak jenis datanya.

Hasil pengembalian fungsi ini ialah kunci elemen dalam tatasusunan Jika elemen yang dinyatakan tiada dalam tatasusunan, ia mengembalikan FALSE.

Dalam pembangunan sebenar, kita juga boleh menggunakan fungsi array_search untuk menentukan sama ada elemen berada dalam tatasusunan Contoh kod adalah seperti berikut:

$arr = array('apple', 'banana', 'grape', 'orange');

if (array_search('banana', $arr) !== false) {
    echo '元素存在于数组中';
} else {
    echo '元素不存在于数组中';
}

Dalam contoh ini, kami juga mentakrifkan elemen. termasuk 4 Satu tatasusunan elemen, dan kemudian gunakan fungsi array_search untuk mencari sama ada unsur "pisang" wujud dalam tatasusunan ini Jika ia wujud, keluarkan "Elemen wujud dalam tatasusunan", jika tidak, keluarkan "Elemen tidak wujud dalam tatasusunan". Perlu diingat bahawa dalam contoh ini, kami menggunakan operator "!== false" untuk menentukan sama ada nilai pulangan adalah sama dengan palsu. Ini kerana jenis pengembalian fungsi array_search bercampur, yang mungkin menjadi kunci elemen dalam tatasusunan, atau ia mungkin SALAH. Menggunakan "!== false" memastikan bahawa nilai pulangan adalah jenis bool. Jika kita menggunakan "if (array_search('banana', $arr))" untuk menilai nilai pulangan, kita mungkin mendapat hasil yang salah.

3. Gunakan fungsi isset dan nama kunci

Cara ketiga untuk menentukan sama ada elemen berada dalam tatasusunan ialah menggunakan fungsi isset dan nama kunci. Prinsip kaedah ini ialah apabila pembolehubah tidak ditentukan digunakan untuk operasi isset, operasi akan mengembalikan FALSE. Dalam tatasusunan, jika elemen tidak wujud, kunci yang sepadan juga tidak ditentukan.

Oleh itu, kita boleh menggunakan fungsi isset dan nama kunci untuk menentukan sama ada elemen berada dalam tatasusunan Contoh kod adalah seperti berikut:

$arr = array('apple', 'banana', 'grape', 'orange');

if (isset($arr['banana'])) {
    echo '元素存在于数组中';
} else {
    echo '元素不存在于数组中';
}

Dalam contoh ini, kita juga mentakrifkan elemen. yang mengandungi 4 unsur tatasusunan, dan kemudian gunakan fungsi isset dan nama kunci untuk mencari sama ada unsur "pisang" wujud dalam tatasusunan ini wujud dalam tatasusunan".

Perlu diambil perhatian bahawa jika anda menggunakan kaedah ini untuk menentukan sama ada elemen tidak wujud dalam tatasusunan, contoh kod adalah seperti berikut:

$arr = array('apple', 'banana', 'grape', 'orange');

if (isset($arr['melon'])) {
    echo '元素存在于数组中';
} else {
    echo '元素不存在于数组中';
}

Jika elemen tidak wujud dalam tatasusunan, fungsi isset mengembalikan FALSE Tetapi ini sebenarnya tidak bermakna elemen itu tiada dalam tatasusunan. Oleh itu, kaedah ini hanya sesuai untuk menentukan sama ada elemen berada dalam tatasusunan, tetapi tidak sesuai untuk menentukan sama ada sesuatu elemen tidak wujud dalam tatasusunan.

Ringkasan

Menentukan sama ada elemen berada dalam tatasusunan ialah operasi yang sangat penting dalam PHP Operasi ini boleh dicapai dengan menggunakan fungsi in_array, fungsi array_search, fungsi isset dan nama kunci. Semasa membuat pertimbangan, kita perlu memilih kaedah yang sesuai mengikut situasi sebenar dan memberi perhatian kepada penukaran jenis nilai pulangan. Operasi ini boleh meningkatkan kestabilan dan kebolehskalaan kod dan membantu kami membangunkan aplikasi PHP berkualiti tinggi dengan lebih baik.

Atas ialah kandungan terperinci php menentukan sama ada ia berada dalam tatasusunan. 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