Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php berada dalam tatasusunan

php berada dalam tatasusunan

PHPz
PHPzasal
2023-05-23 11:42:37380semak imbas

Dalam proses pembangunan PHP, operasi berkaitan tatasusunan sering terlibat, termasuk carian tatasusunan, penambahan, pengubahsuaian, pemadaman, dsb. Antaranya, menentukan sama ada unsur wujud dalam tatasusunan adalah salah satu operasi biasa. Dalam PHP, terdapat beberapa cara untuk menentukan sama ada sesuatu elemen berada dalam tatasusunan.

1 Gunakan fungsi in_array()

Fungsi in_array() boleh menentukan sama ada elemen yang ditentukan wujud dalam tatasusunan. Sintaksnya adalah seperti berikut:

in_array($needle, $haystack, $strict)

Di mana, $needle mewakili elemen yang akan ditemui, $haystack mewakili array yang akan ditemui, dan $strict mewakili sama ada untuk mendayakannya Mod ketat, jika didayakan, memerlukan elemen untuk jenis yang sama dengan elemen dalam tatasusunan, dan nilainya sama.

Berikut ialah beberapa contoh:

1 Tentukan sama ada nombor itu wujud dalam tatasusunan

$nums = tatasusunan(1, 2, 3, 4, 5);
jika (dalam_array(3, $nums)) {

echo "存在";

} lain {

echo "不存在";

}

Hasil output ialah: wujud

2 . Penghakiman Sama ada rentetan wujud dalam tatasusunan

$fruits = array("epal", "pisang", "oren");
jika (in_array("pisang", $buah)) {

echo "存在";

} lain {

echo "不存在";

}

Hasil keluaran ialah: wujud

3 Tentukan sama ada jenis elemen adalah sama

$a = 1 ;
$b = "1";
$arr = array(1, "1");

if (in_array($a, $arr, true) ) {

echo "存在";

} lain {

echo "不存在";

}

jika (dalam_array($b, $arr, benar)) {

echo "存在";

} lain {

echo "不存在";

}

Hasil output ialah: wujud atau tidak

2. Gunakan fungsi array_search()

fungsi array_search() boleh mencari kedudukan bagi elemen yang ditentukan dalam tatasusunan Jika dijumpai, mengembalikan indeks elemen dalam tatasusunan, jika tidak, mengembalikan palsu. Sintaksnya adalah seperti berikut:

array_search($needle, $haystack, $strict)

Antaranya, $needle mewakili elemen yang hendak dicari, $haystack mewakili array yang hendak dicari, dan $strict mewakili sama ada untuk mendayakannya.

Berikut ialah beberapa contoh:

1 Cari kedudukan nombor dalam tatasusunan

$nums = tatasusunan(1, 2, 3, 4, 5);
$key = array_search(3, $nums);

if ($key !== false) {

echo "该元素在数组中的位置为:" . $key;

} else {

echo "不存在";

}

Hasil keluaran ialah: kedudukan elemen dalam tatasusunan ialah: 2

2. Cari kedudukan rentetan dalam tatasusunan

$fruits = array("apple. ", "pisang" , "oren");
$key = array_search("banana", $fruits);

jika ($key !== false) {

echo "该元素在数组中的位置为:" . $key;

} else {

echo "不存在";

}

Hasil keluaran ialah: kedudukan elemen dalam tatasusunan ialah: 1

3 Gunakan fungsi isset()

fungsi isset() boleh Digunakan untuk menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan. Sintaksnya adalah seperti berikut:

isset($array[$key])

Antaranya, $array mewakili tatasusunan untuk dinilai, dan $key mewakili kunci untuk dinilai.

Berikut ialah contoh:

$fruits = array("epal" => 1, "pisang" => 2, "oren" => 3);

jika (isset($fruits["pisang"])) {

echo "存在";

} lain {

echo "不存在";

}

Hasil output ialah: wujud

4. Gunakan fungsi array_key_exists()

array_key_exists() boleh menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan. Sintaksnya adalah seperti berikut:

array_key_exists($key, $array)

Antaranya, $key mewakili kunci untuk dinilai, dan $array mewakili array yang akan dinilai.

Berikut ialah contoh:

$fruits = array("epal" => 1, "pisang" => 2, "oren" => 3);

jika (array_key_exists("pisang", $fruits)) {

echo "存在";

} lain {

echo "不存在";

}

Hasil output ialah: wujud

Ringkasnya, PHP menyediakan pelbagai cara untuk menentukan sama ada unsur wujud dalam tatasusunan. Dalam pembangunan sebenar, kaedah yang paling sesuai boleh dipilih mengikut situasi tertentu.

Atas ialah kandungan terperinci php berada dalam 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