Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada elemen berada dalam tatasusunan dalam PHP

Bagaimana untuk menentukan sama ada elemen berada dalam tatasusunan dalam PHP

PHPz
PHPzasal
2023-04-27 09:01:53523semak imbas

Menentukan sama ada elemen berada dalam tatasusunan ialah teknik yang sering digunakan dalam PHP. Aplikasi ini sangat luas dan boleh digunakan dalam pembangunan laman web dan analisis data.

Dalam PHP, kita boleh menggunakan fungsi in_array() untuk menentukan dengan mudah sama ada sesuatu elemen berada dalam tatasusunan.

Sintaks untuk menggunakan fungsi in_array() adalah sangat mudah:

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

di mana $needle mewakili elemen yang akan ditemui, $haystack mewakili tatasusunan yang hendak dicari dan $strict mewakili sama ada untuk menggunakan mod ketat. lalai adalah palsu.

Seterusnya, kami akan memperkenalkan fungsi in_array() dengan kes praktikal dan menunjukkan kepada anda cara menyemak elemen dalam tatasusunan PHP.

  1. Tentukan sama ada unsur wujud dalam tatasusunan

Berikut ialah contoh kod menggunakan fungsi in_array() untuk menentukan sama ada unsur rentetan wujud dalam tatasusunan:

$fruits = array("apple", "banana", "cherry", "orange");

if (in_array("apple", $fruits)) {
    echo "apple 存在于fruits数组中";
} else {
    echo "apple 不存在于fruits数组中";
}

Output: epal wujud dalam tatasusunan buah-buahan

Menjalankan kod di atas akan mengeluarkan "epal wujud dalam susunan buah-buahan".

Seperti yang anda lihat, dalam contoh kod ini kami mula-mula mengisytiharkan tatasusunan "buah-buahan" yang mengandungi beberapa nama buah. Kemudian, kami menggunakan pernyataan if-else untuk menentukan sama ada "epal" wujud dalam tatasusunan berdasarkan keadaan penghakiman (jika "epal" wujud dalam tatasusunan, keluarkan mesej gesaan, jika tidak keluarkan mesej ralat).

Memandangkan "epal" memang disimpan dalam tatasusunan, program mengeluarkan "epal wujud dalam tatasusunan buah-buahan".

  1. Tentukan sama ada elemen tidak wujud dalam tatasusunan

Gunakan fungsi in_array() untuk menentukan sama ada elemen itu tidak wujud dalam tatasusunan Anda hanya perlu tambahkan pengambilan dalam contoh kod di atas Hanya gunakan operator songsang "!". Seperti yang ditunjukkan di bawah:

$fruits = array("apple", "banana", "cherry", "orange");

if (!in_array("pear", $fruits)) {
    echo "pear 不存在于fruits数组中";
} else {
    echo "pear 存在于fruits数组中";
}

Output: pir tidak wujud dalam tatasusunan buah

Dalam contoh kod ini, kami mula-mula mengisytiharkan tatasusunan "buah" yang mengandungi beberapa nama buah. Kemudian, kami menggunakan pernyataan if-else untuk menentukan sama ada "pir" tidak wujud dalam tatasusunan berdasarkan keadaan penghakiman (jika "pir" tiada dalam tatasusunan, keluarkan mesej gesaan, jika tidak keluarkan mesej ralat).

Memandangkan "pir" tidak disimpan dalam tatasusunan, atur cara mengeluarkan "pear tidak wujud dalam tatasusunan buah".

  1. Gunakan mod ketat untuk menentukan sama ada unsur wujud dalam tatasusunan

Dalam PHP, perbandingan ketat boleh memastikan bahawa jenis data dan nilai adalah sama. Oleh itu, apabila menentukan sama ada unsur wujud dalam tatasusunan, anda boleh menggunakan mod ketat untuk memastikan jenis data unsur-unsur itu juga sama.

Dalam fungsi in_array(), anda boleh menggunakan parameter ketiga $strict dan menetapkan nilainya kepada benar untuk mendayakan mod ketat.

Berikut ialah contoh kod yang menggunakan mod ketat untuk menentukan sama ada unsur rentetan wujud dalam tatasusunan:

$fruits = array("apple", "banana", "cherry", "orange");

if (in_array("1", $fruits, true)) {
    echo "1 存在于fruits数组中";
} else {
    echo "1 不存在于fruits数组中";
}

Output: 1 tidak wujud dalam tatasusunan buah

Dalam kod ini Dalam contoh, kita mula-mula mengisytiharkan tatasusunan "buah-buahan" yang mengandungi beberapa nama buah. Kemudian, kami menggunakan pernyataan if-else untuk menentukan sama ada "1" wujud dalam tatasusunan berdasarkan keadaan penghakiman (jika "1" wujud dalam tatasusunan, keluarkan mesej gesaan, jika tidak keluarkan mesej ralat).

Memandangkan kami menggunakan mod ketat, program mengeluarkan "1 tidak wujud dalam tatasusunan buah".

  1. Semak sama ada berbilang elemen wujud dalam tatasusunan

Jika anda ingin menyemak sama ada berbilang elemen wujud dalam tatasusunan, kita boleh menggunakan gelung foreach untuk melelaran melalui setiap elemen , Gunakan fungsi in_array() untuk menyemak sama ada ia wujud.

Berikut ialah contoh kod yang menggunakan gelung foreach untuk menyemak sama ada berbilang elemen hadir dalam tatasusunan:

$fruits = array("apple", "banana", "cherry", "orange");

$check_fruits = array("orange", "pear");

foreach ($check_fruits as $fruit) {
    if (in_array($fruit, $fruits)) {
        echo $fruit . " 存在于fruits数组中<br>";
    } else {
        echo $fruit . " 不存在于fruits数组中<br>";
    }
}

Output:
oren hadir dalam tatasusunan buah-buahan
pir ialah tidak terdapat dalam tatasusunan buah-buahan Dalam Tatasusunan

Dalam contoh kod ini, kami mula-mula mengisytiharkan tatasusunan "buah-buahan" yang mengandungi beberapa nama buah-buahan dan tatasusunan "check_fruits" untuk diperiksa.

Kemudian, kami menggunakan gelung foreach untuk lelaran melalui setiap elemen dalam tatasusunan "check_fruits". Dalam gelung, kami menggunakan fungsi in_array() untuk menyemak sama ada elemen yang sedang dalam gelung sudah ada dalam tatasusunan "buah".

Akhir sekali, contoh kod ini mengeluarkan semakan yang menunjukkan elemen yang terdapat dalam tatasusunan "buah" dan yang tidak. Dalam contoh ini, ia akan mengeluarkan "oren wujud dalam susunan buah-buahan" dan "pir tidak wujud dalam susunan buah-buahan".

Ringkasan

Dalam PHP, adalah keperluan yang sangat biasa untuk menentukan sama ada unsur wujud dalam tatasusunan. Untuk tujuan ini, kita boleh menggunakan fungsi in_array() untuk membuat pertimbangan yang cepat dan mudah. Memandangkan ia menerima parameter ketiga $strict, kami juga boleh mendayakan mod ketat untuk memastikan bahawa jenis data elemen juga sama. Tambahan pula, jika kita ingin menyemak sama ada berbilang elemen hadir dalam tatasusunan, kita boleh menggunakan fungsi foreach loop dan in_array() untuk menyelesaikan tugas ini.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada elemen berada dalam tatasusunan dalam PHP. 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