Dalam PHP, ia adalah operasi biasa untuk menentukan sama ada nilai berada dalam tatasusunan. Untuk mencapai matlamat ini, kita perlu mempelajari pelbagai fungsi dan pengendali yang berkaitan dengan tatasusunan, seperti fungsi in_array(), fungsi array_search(), in_array() operator dan array_key_exists() fungsi, dsb. Dalam artikel ini, kami akan memperincikan penggunaan kaedah ini untuk menentukan sama ada nilai berada dalam tatasusunan dalam PHP.
in_array() fungsi dalam PHP ialah fungsi yang digunakan untuk menyemak sama ada nilai berada dalam tatasusunan adalah seperti berikut:
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Antaranya, $needle mewakili nilai yang akan ditemui, $haystack mewakili tatasusunan yang hendak dicari dan $strict mewakili sama ada mod ketat didayakan.
Mod ketat akan membandingkan jenis data dan nilai, dan akan kembali benar hanya jika jenis data dan nilainya betul-betul sama. Apabila mod ketat didayakan, fungsi in_array() tidak akan menganggap rentetan angka "123" dan integer 123 sebagai sama.
Dalam fungsi in_array(), fungsi akan mengembalikan benar jika nilai ditemui, jika tidak ia akan mengembalikan palsu.
Berikut ialah contoh menggunakan fungsi in_array() untuk menentukan sama ada nilai berada dalam tatasusunan:
$fruits = array("apple", "banana", "pineapple", "orange"); if (in_array("banana", $fruits)) { echo "找到了!"; } else { echo "没找到..."; }
Dalam kod di atas, tatasusunan $fruits mengandungi empat jenis buah-buahan, kami menggunakan fungsi in_array( ) untuk memeriksa sama ada terdapat "pisang" di dalamnya. Memandangkan "pisang" wujud dalam $fruits, kod di atas akan mencetak "Found!".
fungsi array_search() boleh digunakan untuk mencari nama kunci nilai tertentu dalam tatasusunan Sintaksnya adalah seperti berikut:
mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Berbanding dengan fungsi in_array(), fungsi array_search() mengembalikan tidak benar atau palsu, tetapi nama kunci nilai tertentu dalam tatasusunan. Jika tidak dijumpai, fungsi mengembalikan palsu.
Seperti fungsi in_array(), fungsi array_search() juga boleh mendayakan mod ketat, tetapi apabila menggunakan fungsi array_search(), anda perlu membandingkan nilai pulangan dengan false dan bukannya menggunakan pernyataan if untuk menentukan sama ada hasil pulangan adalah Benar atau salah.
Berikut ialah contoh menggunakan fungsi array_search() untuk menentukan sama ada nilai berada dalam tatasusunan:
$fruits = array("apple", "banana", "pineapple", "orange"); $search_result = array_search("pineapple", $fruits); if ($search_result != false) { echo "找到了!键名为:" . $search_result; } else { echo "没找到..."; }
Dalam kod di atas, kami menggunakan fungsi array_search() untuk cari "nanas" dalam $ Nama utama dalam susunan buah-buahan. Memandangkan "nanas" ialah unsur ketiga $buah-buahan, kuncinya ialah 2. Oleh itu, kod di atas akan mengeluarkan "Found! Key name: 2".
Dalam PHP, terdapat cara lain untuk menggunakan operator untuk mencari sama ada nilai berada dalam array, iaitu in_array() operator . Sama seperti fungsi in_array(), operator in_array() digunakan untuk menyemak sama ada nilai berada dalam tatasusunan dan mengembalikan benar apabila nilai ditemui, jika tidak ia mengembalikan palsu.
Berikut ialah contoh menggunakan operator in_array() untuk menentukan sama ada nilai berada dalam tatasusunan:
$fruits = array("apple", "banana", "pineapple", "orange"); if ("banana" in $fruits) { echo "找到了!"; } else { echo "没找到..."; }
Kod ini akan mengeluarkan "Found" kerana "pisang" wujud dalam $ dalam susunan buah-buahan. Fungsi
array_key_exists() boleh digunakan untuk menyemak sama ada kekunci yang ditentukan wujud dalam tatasusunan adalah seperti berikut:
bool array_key_exists ( mixed $key , array $array )
Antaranya, $key mewakili nama kunci yang hendak dicari dan $array mewakili tatasusunan yang hendak dicari.
Seperti fungsi in_array(), fungsi array_key_exists() akan mengembalikan benar atau salah, tetapi fungsi array_key_exists() hanya menyemak nama kunci, bukan nilai kunci.
Berikut ialah contoh menggunakan fungsi array_key_exists() untuk menentukan sama ada nama kunci berada dalam tatasusunan:
$fruits = array("apple" => "苹果", "banana" => "香蕉", "pineapple" => "菠萝", "orange" => "橘子"); if (array_key_exists("banana", $fruits)) { echo "找到了!中文名为:" . $fruits["banana"]; } else { echo "没找到..."; }
Dalam kod di atas, tatasusunan $fruits mengandungi empat kunci -pasangan nilai, setiap Nama kunci mewakili nama Inggeris buah, dan nilai kunci mewakili nama Cina buah itu. Kami menggunakan fungsi array_key_exists() untuk menyemak sama ada kekunci "pisang" wujud dalam $fruits. Memandangkan "pisang" wujud dalam $fruits, keluarannya ialah "Dijumpai! Nama Cina: pisang".
Ringkasan
Dalam PHP, untuk menentukan sama ada nilai berada dalam tatasusunan, anda boleh menggunakan fungsi in_array(), fungsi array_search(), operator in_array(), array_key_exists() fungsi, kaedah dan sebagainya. Setiap kaedah mempunyai kelebihan dan batasannya yang unik, dan kita perlu memilih kaedah yang paling sesuai dengan kita berdasarkan situasi sebenar untuk mencapai pertimbangan.
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada php berada dalam tatasusunan atau tidak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!