Dalam PHP, kita selalunya perlu menentukan sama ada pembolehubah ialah elemen tatasusunan. Menentukan sama ada pembolehubah ialah elemen tatasusunan biasanya dilakukan untuk memastikan pengecualian atau ralat yang tidak diperlukan tidak berlaku semasa pelaksanaan program.
Dalam PHP, kita boleh menggunakan pelbagai kaedah untuk menentukan sama ada pembolehubah ialah elemen tatasusunan Artikel ini akan memperkenalkan beberapa kaedah yang paling biasa digunakan.
Fungsi in_array() ialah fungsi yang disertakan dengan PHP dan digunakan untuk menentukan sama ada nilai wujud dalam tatasusunan. Penggunaannya sangat mudah:
in_array(值, 数组);
Fungsi akan kembali benar jika nilai wujud dalam tatasusunan, sebaliknya palsu.
Contoh khusus adalah seperti berikut:
$colors = array("red", "blue", "green"); if (in_array("red", $colors)) { echo "Yes"; } else { echo "No"; }
Kod di atas akan mengeluarkan "Ya" kerana "merah" wujud dalam tatasusunan $colors.
Apabila menggunakan fungsi in_array(), anda perlu memberi perhatian kepada perkara berikut:
Penggunaan khusus adalah seperti berikut:
array_search(值, 数组);
Contoh khusus adalah seperti berikut:
$colors = array("red", "blue", "green"); $position = array_search("blue", $colors); if ($position !== false) { echo "Element is at position " . $position; } else { echo "Element not found"; }
Kod di atas akan mengeluarkan "Elemen berada pada kedudukan 1" kerana "biru" berada dalam tatasusunan $colors , dan terletak di indeks tatasusunan 1.
Perlu diambil perhatian bahawa:
fungsi array_search() hanya akan mencari nilai padanan pertama semasa proses carian;Apabila menentukan sama ada pembolehubah ialah elemen tatasusunan, kita boleh mencapai tujuan dengan menentukan sama ada pembolehubah itu ialah kunci tatasusunan. Penggunaan khusus adalah seperti berikut:
isset(数组[键名]);
Contoh khusus adalah seperti berikut:
$colors = array("red", "blue", "green"); if (isset($colors[1])) { echo "Element exists"; } else { echo "Element does not exist"; }
Kod di atas akan mengeluarkan "Elemen wujud" kerana terdapat elemen dengan indeks 1 dalam tatasusunan $colors .
Perlu diambil perhatian bahawa fungsi
isset() tidak boleh menentukan bahawa elemen adalah NULL; fungsiPenggunaan khusus adalah seperti berikut:
array_key_exists(键名, 数组);
Contoh khusus adalah seperti berikut:
$colors = array("red", "blue", "green"); if (array_key_exists(0, $colors)) { echo "Element exists"; } else { echo "Element does not exist"; }
Kod di atas akan mengeluarkan "Elemen wujud" kerana terdapat elemen dengan subskrip 0 dalam elemen $colors.
Perlu diambil perhatian bahawa:
array_key_exists() fungsi hanya boleh menentukan sama ada nama kunci wujud dalam tatasusunan, dan tidak boleh menentukan sama ada nilai yang sepadan dengan nama kunci adalah NULL ;Atas ialah kandungan terperinci PHP menentukan sama ada ia adalah elemen tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!