Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menentukan nilai dalam tatasusunan dalam php

Bagaimana untuk menentukan nilai dalam tatasusunan dalam php

WBOY
Lepaskan: 2023-05-07 15:02:09
asal
526 orang telah melayarinya

PHP ialah bahasa pengaturcaraan popular yang membolehkan pembangun memproses data dengan mencipta pelbagai jenis data. Antaranya, tatasusunan adalah salah satu jenis data yang paling biasa digunakan dalam PHP. Dalam PHP, tatasusunan boleh menyimpan berbilang nilai dan mengakses serta memanipulasi nilai ini dengan cara yang berbeza. Tetapi apa yang perlu kita lakukan apabila kita perlu menilai nilai dalam tatasusunan? Artikel ini akan memperkenalkan secara terperinci kaedah menilai nilai tatasusunan dalam PHP.

1. Gunakan fungsi in_array()

Fungsi in_array() ialah salah satu fungsi yang biasa digunakan dalam PHP untuk menentukan nilai tatasusunan. Sintaksnya ialah:

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

Antaranya, $needle mewakili nilai yang akan dinilai dan $hystack mewakili nilai yang akan dinilai tatasusunan Carian, $strict menunjukkan sama ada mod ketat didayakan. Jika mod ketat didayakan, fungsi in_array() menentukan sama ada jenis nilai dan jenis data adalah sama, sebaliknya ia hanya menentukan sama ada nilainya sama;

Sebagai contoh, kami mempunyai tatasusunan $colors yang menyimpan warna seperti berikut:

$colors = array("merah", "hijau", "biru");

Kita boleh menggunakan fungsi in_array() untuk menentukan sama ada tatasusunan mengandungi nilai tertentu. Contohnya, tentukan sama ada "hijau" disertakan:

jika (in_array("hijau", $colors)) {
echo "mengandungi";
} lain {
echo "does tidak mengandungi" ;
}

Kod di atas akan mengeluarkan "mengandungi".

2. Gunakan fungsi array_search()

Selain fungsi in_array(), terdapat satu lagi fungsi array_search() yang biasa digunakan dalam PHP untuk menilai nilai tatasusunan. Sintaksnya ialah:

carian_tatasusunan bercampur ( $needle bercampur , tatasusunan $haystack [, bool $strict = false ] )

Antaranya, $needle mewakili nilai yang akan ditemui dan $haystack mewakili nilai yang akan ditemui tatasusunan carian, $strict menunjukkan sama ada mod ketat didayakan. Fungsi array_search() mengembalikan nama kunci padanan, atau palsu jika tiada padanan.

Sebagai contoh, kami mempunyai tatasusunan $pengguna yang menyimpan pengguna tapak web, seperti yang ditunjukkan di bawah:

$pengguna = tatasusunan("Zhang San" => 25, "李思" => ; 30, "王五" =>

Kita boleh menggunakan fungsi array_search() untuk mencari sama ada tatasusunan mengandungi nilai tertentu. Contohnya, untuk mencari pengguna yang berumur 30 tahun:

$key = array_search(30, $users);
if ($key !== false) {
echo "Nama kunci ditemui :" . $key;
} else {
echo "Not found";
}

Kod di atas akan mengeluarkan "The key name found: Li Si", yang bermaksud bahawa umur yang sepadan dalam tatasusunan ialah 30 pengguna ialah Li Si.

3. Gunakan fungsi array_key_exists()

Selain menentukan sama ada nilai tertentu wujud dalam tatasusunan, kadangkala kita juga perlu menentukan sama ada nama kunci tertentu wujud dalam tatasusunan. Pada ketika ini, anda boleh menggunakan fungsi array_key_exists() dalam PHP. Sintaksnya ialah:

bool array_key_exists ( mixed $key , array $array )

Antaranya, $key mewakili nama kunci yang akan dinilai dan $array mewakili tatasusunan yang hendak dicari. Mengembalikan benar jika nama kunci wujud;

Sebagai contoh, kami mentakrifkan tatasusunan $gred untuk menyimpan gred pelajar, seperti berikut:

$gred = tatasusunan("Zhang San" => tatasusunan("中文" => 90 , "Mathematics" => 80, "English" => 95),

             "李四" => array("语文" => 85, "数学" => 95, "英语" => 90),
             "王五" => array("语文" => 70, "数学" => 75, "英语" => 80));
Salin selepas log masuk

Kita boleh menggunakan fungsi array_key_exists() untuk menentukan sama ada tatasusunan mengandungi nama kunci tertentu . Markah Matematik:

jika (array_key_exists("Math", $gred["Zhang San"])) {
echo "skor matematik Zhang San ialah:" 🎜>} yang lain {
gema "Tidak dijumpai";
}

Kod di atas akan mengeluarkan "skor matematik Zhang San ialah: 80", yang bermaksud markah matematik Zhang San ialah 80 mata >

Ringkasnya, terdapat banyak cara untuk menentukan nilai tatasusunan dalam PHP, antaranya fungsi seperti in_array(), array_search() dan array_key_exists() ialah kaedah yang paling biasa digunakan, bergantung pada situasi tertentu adalah sangat penting untuk memilih kaedah yang berbeza untuk menilai nilai tatasusunan

.

Atas ialah kandungan terperinci Bagaimana untuk menentukan nilai dalam tatasusunan dalam php. 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