Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada nilai wujud dalam tatasusunan dalam php

Bagaimana untuk menentukan sama ada nilai wujud dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-23 16:44:311272semak imbas

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas yang digunakan secara meluas dalam pembangunan aplikasi web. Dalam PHP, tatasusunan ialah struktur data yang sangat penting dan biasa digunakan. Tatasusunan ialah koleksi tertib yang digunakan untuk menyimpan set data Ia boleh menampung pelbagai jenis data, seperti nombor, rentetan, objek, dsb.

Dalam PHP, kita selalunya perlu mencari nilai tertentu dalam tatasusunan. Artikel ini akan memperkenalkan cara mencari nilai tertentu dalam tatasusunan PHP, serta beberapa fungsi dan fungsi yang disediakan oleh PHP untuk membantu kami mengendalikan tatasusunan dengan lebih cekap.

1 Cari sama ada nilai wujud dalam tatasusunan

Dalam PHP, kita boleh menggunakan fungsi in_array() untuk mencari sama ada nilai wujud dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:

in_array($needle, $haystack, $strict)

Di mana, $needle ialah nilai yang kita mahu cari, $haystack ialah array yang kita ingin mencari, $ strict ialah parameter pilihan, jika ditetapkan kepada benar maka perbandingan mod ketat akan digunakan.

Fungsi ini mengembalikan benar jika $needle wujud dalam tatasusunan $haystack, jika tidak ia mengembalikan palsu. Berikut ialah contoh:

$iris = array("setosa", "versicolor", "virginica");
if (in_array("setosa", $iris)) {

echo "存在";

} lain {

echo "不存在";

}

Dalam contoh di atas, tatasusunan $iris mengandungi tiga elemen, kami menggunakan fungsi in_array() untuk menyemak sama ada nama wujud dalam tatasusunan ialah unsur "setosa". Oleh kerana "setosa" wujud dalam tatasusunan, skrip mengeluarkan "wujud".

2 Cari nilai dalam tatasusunan dan kembalikan nama kuncinya

Selain mencari sama ada nilai wujud dalam tatasusunan, kita juga boleh menggunakan fungsi array_search() untuk mencari kunci nama dengan nilai yang ditentukan dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:

array_search($needle, $haystack, $strict)

Di mana, $needle ialah nilai yang kita ingin cari, $haystack ialah array yang kita ingin mencari, $ strict ialah parameter pilihan, jika ditetapkan kepada benar maka perbandingan mod ketat akan digunakan.

Jika $needle wujud dalam tatasusunan $haystack, fungsi ini mengembalikan nama kunci $needle. Jika tidak, pulangkan palsu. Berikut ialah contoh:

$colors = array("red" => "#FF0000", "green" => "#00FF00", "blue" => "#0000FF");
$key = array_search("#00FF00", $colors);
echo $key;

Dalam contoh di atas, tatasusunan $colors mengandungi tiga elemen, setiap elemen sepadan dengan nama kunci dan nilai. Kami menggunakan fungsi array_search() untuk mencari array $colors untuk mencari nama kunci elemen yang nilainya ialah "#00FF00". Memandangkan kuncinya ialah "hijau", skrip mengeluarkan "hijau".

3 Gunakan fungsi array_key_exists() untuk mencari sama ada nama kunci wujud

Jika kita bukan sahaja mahu mencari sama ada nilai wujud dalam tatasusunan, tetapi juga ingin mencari sama ada kunci nama wujud, kita boleh menggunakan array_key_exists( )fungsi. Sintaks fungsi ini adalah seperti berikut:

array_key_exists($key, $array)

Di mana, $key ialah nama kunci yang kita mahu cari, dan $array ialah array yang kita mahu untuk mencari.

Jika nama kunci yang ditentukan wujud dalam tatasusunan, fungsi itu mengembalikan benar, jika tidak ia mengembalikan palsu. Berikut ialah contoh:

$grades = array("Alice" => "A+", "Bob" => "B", "Charlie" => "C");
if (array_key_exists("Alice", $grades)) {

echo "存在";

} else {

echo "不存在";

}

Dalam contoh di atas, tatasusunan $grades Mengandungi tiga elemen, setiap elemen sepadan dengan nama kunci dan nilai. Kami menggunakan fungsi array_key_exists() untuk mencari sama ada nama kunci "Bob" wujud dalam array $grades. Memandangkan "Bob" sememangnya kunci dalam tatasusunan $grades, skrip mengeluarkan "wujud".

Ringkasan

Dalam PHP, tatasusunan ialah struktur data yang sangat biasa dan penting. Menggunakan beberapa fungsi dan fungsi yang disediakan oleh PHP, seperti fungsi in_array(), array_search(), dan array_key_exists(), boleh membantu kami mengendalikan tatasusunan dengan lebih mudah. Sama ada kita perlu mencari nilai tertentu dalam tatasusunan atau mengetahui sama ada kunci wujud, fungsi ini boleh membantu kami menyelesaikan tugas dengan cepat dan membantu kami menulis kod PHP dengan lebih cekap.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada nilai wujud 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