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

php menentukan sama ada teks berada dalam tatasusunan

PHPz
PHPzasal
2023-05-23 12:08:37405semak imbas

Dalam PHP, kadangkala kita perlu menentukan sama ada teks berada dalam tatasusunan supaya kita boleh melaksanakan operasi yang sepadan dalam pemprosesan seterusnya.

Pada masa ini, kita boleh menggunakan fungsi PHP in_array() untuk menyelesaikan masalah ini. Fungsi in_array() digunakan untuk menyemak sama ada nilai wujud dalam tatasusunan Ia menerima dua parameter: nilai yang akan dinilai dan tatasusunan yang akan diperiksa.

Sintaksnya adalah seperti berikut:

bool in_array ( bercampur $value , array $array [, bool $strict = FALSE ] )

di mana nilai mewakili nilai yang akan dijumpai; tatasusunan Menunjukkan tatasusunan yang sedang dicari;

Mengembalikan benar jika nilai ditemui, salah jika tidak dalam tatasusunan.

Berikut ialah contoh untuk menggambarkan cara menggunakan fungsi in_array():

<?php
$arr = array("apple", "banana", "pear");
if (in_array("apple", $arr)) {
    echo "在数组中";
} else {
    echo "不在数组中";
}

Kod di atas mengeluarkan "dalam tatasusunan" kerana nilai "epal" sememangnya berada dalam $arr tatasusunan.

Jika kita mencari nilai yang tidak terdapat dalam tatasusunan, contohnya "oren":

<?php
$arr = array("apple", "banana", "pear");
if (in_array("orange", $arr)) {
    echo "在数组中";
} else {
    echo "不在数组中";
}

Output akan menjadi "tidak dalam tatasusunan".

Dalam pembangunan sebenar, kami mungkin perlu melakukan perbandingan ketat jenis data untuk mengelakkan ralat pertimbangan yang disebabkan oleh ralat jenis. Sebagai contoh, kita perlu menentukan sama ada nilai integer berada dalam tatasusunan:

<?php
$arr = array(1, 2, 3);
if (in_array("2", $arr, true)) {
    echo "在数组中";
} else {
    echo "不在数组中";
}

Disebabkan penggunaan perbandingan jenis yang ketat, rentetan "2" dan integer 2 adalah tidak sama, jadi in_array() fungsi mengembalikan "Tidak dalam tatasusunan".

Perlu diambil perhatian bahawa fungsi in_array() hanya boleh menyemak nilai dalam tatasusunan, tetapi tidak boleh menentukan sama ada nama kunci wujud dalam tatasusunan. Jika anda perlu menentukan sama ada kunci wujud, anda boleh menggunakan fungsi array_key_exists().

Untuk meringkaskan, dalam PHP anda boleh menggunakan fungsi in_array() untuk menentukan sama ada teks berada dalam tatasusunan Sintaksnya sangat mudah, terutamanya parameter ketiga boleh digunakan untuk perbandingan jenis data yang ketat.

Atas ialah kandungan terperinci php menentukan sama ada teks 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