Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP menentukan sama ada ia adalah elemen tatasusunan

PHP menentukan sama ada ia adalah elemen tatasusunan

WBOY
WBOYasal
2023-05-23 09:19:06441semak imbas

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.

  1. Gunakan fungsi in_array()

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:

  • Fungsi in_array() hanya boleh menentukan sama ada nilai wujud dalam tatasusunan, tetapi tidak boleh menentukan sama ada nilai itu wujud dalam tatasusunan. Kedudukan dalam;
Gunakan fungsi array_search()
  1. Fungsi array_search() juga merupakan fungsi yang disertakan dengan PHP, digunakan untuk mencari nilai tertentu dalam tatasusunan, dan Kembalikan nama kunci yang sepadan. Jika nilai tidak wujud dalam tatasusunan, mengembalikan palsu.

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;
  • fungsi array_search() Carian adalah sensitif huruf besar.
Gunakan fungsi isset()
  1. fungsi isset() ialah fungsi yang disertakan dengan PHP dan digunakan untuk menentukan sama ada pembolehubah telah ditetapkan dan bukan NULL. Mengembalikan benar jika pembolehubah wujud dan mempunyai nilai, sebaliknya palsu.

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; fungsi
  • isset() tidak akan mengeluarkan amaran apabila menentukan.
Gunakan fungsi array_key_exists()
  1. Fungsi array_key_exists() ialah fungsi yang disertakan dengan PHP dan digunakan untuk menentukan sama ada nama kunci wujud dalam tatasusunan. Jika kunci wujud, ia akan mengembalikan benar, jika tidak ia mengembalikan palsu.

Penggunaan 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 ;
  • Fungsi array_key_exists() adalah sensitif huruf besar-kecil apabila membuat pertimbangan.
  • Ringkasnya, empat kaedah di atas adalah kaedah yang paling biasa dalam PHP untuk menentukan sama ada pembolehubah ialah elemen tatasusunan. Dalam perkembangan sebenar, kita boleh memilih kaedah yang sesuai dengan kita mengikut keperluan kita.

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!

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