PHP menentukan sama ada ia adalah elemen tatasusunan

WBOY
Lepaskan: 2023-05-23 09:19:06
asal
412 orang telah melayarinya

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(值, 数组);
Salin selepas log masuk

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";
}
Salin selepas log masuk

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(值, 数组);
Salin selepas log masuk

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";
}
Salin selepas log masuk

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(数组[键名]);
Salin selepas log masuk

Contoh khusus adalah seperti berikut:

$colors = array("red", "blue", "green");

if (isset($colors[1])) {
    echo "Element exists";
} else {
    echo "Element does not exist";
}
Salin selepas log masuk

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(键名, 数组);
Salin selepas log masuk

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";
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!