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

php menentukan sama ada teks berada dalam tatasusunan

PHPz
Lepaskan: 2023-05-23 12:08:37
asal
475 orang telah melayarinya

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 "不在数组中";
}
Salin selepas log masuk

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 "不在数组中";
}
Salin selepas log masuk

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 "不在数组中";
}
Salin selepas log masuk

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!

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