Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada terdapat nilai dalam tatasusunan dalam php

Bagaimana untuk menentukan sama ada terdapat nilai dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-19 10:07:131144semak imbas

PHP ialah salah satu bahasa bahagian pelayan sumber terbuka yang paling popular di dunia Ia menyediakan pelbagai fungsi operasi tatasusunan yang boleh melaksanakan pelbagai operasi dengan mudah pada tatasusunan. Dalam pembangunan sebenar, kita sering perlu menentukan sama ada nilai wujud dalam tatasusunan. Artikel ini akan memperkenalkan beberapa kaedah untuk menentukan sama ada terdapat nilai dalam tatasusunan dalam PHP.

1. Gunakan fungsi in_array()

Fungsi in_array() ialah fungsi yang disediakan oleh PHP untuk menentukan sama ada nilai wujud dalam tatasusunan. Penggunaannya sangat mudah Anda hanya perlu memasukkan dua parameter Parameter pertama ialah nilai yang akan dicari, dan parameter kedua ialah tatasusunan yang akan dicari. Fungsi in_array() mengembalikan nilai Boolean yang menunjukkan sama ada nilai yang dicari wujud dalam tatasusunan.

Berikut ialah kod sampel yang menggunakan fungsi in_array() untuk menentukan sama ada nilai wujud dalam tatasusunan:

<?php
$numbers = array(1, 2, 3, 4, 5);
if (in_array(3, $numbers)) {
    echo "3 存在于数组中";
} else {
    echo "3 不存在于数组中";
}
?>

Hasil output ialah:

3 存在于数组中

Perkara yang perlu diberi perhatian Ya, fungsi in_array() membezakan jenis data apabila menentukan sama ada nilai wujud dalam tatasusunan. Dalam erti kata lain, jika anda ingin menentukan sama ada rentetan wujud dalam tatasusunan, anda mesti menggunakan nilai jenis rentetan sebagai parameter pertama.

2. Gunakan fungsi array_search()

Fungsi array_search() juga boleh digunakan untuk menentukan sama ada nilai wujud dalam tatasusunan. Penggunaannya adalah serupa dengan fungsi in_array(), dan ia juga perlu memasukkan dua parameter. Parameter pertama mewakili nilai yang akan ditemui, dan parameter kedua mewakili tatasusunan yang akan dicari. Fungsi array_search() mengembalikan subskrip (indeks) elemen jika ia menjumpai elemen yang sama dengan nilai yang dicari, atau palsu jika ia tidak ditemui.

Berikut ialah kod sampel yang menggunakan fungsi array_search() untuk menentukan sama ada nilai wujud dalam tatasusunan:

<?php
$numbers = array(1, 2, 3, 4, 5);
$key = array_search(3, $numbers);
if ($key !== false) {
    echo "3 所在的下标为 " . $key;
} else {
    echo "3 不存在于数组中";
}
?>

Hasil output ialah:

3 所在的下标为 2

Perkara yang perlu diberi perhatian Ya, fungsi array_search() juga membezakan jenis data apabila menentukan sama ada nilai wujud dalam tatasusunan.

3. Gunakan fungsi array_key_exists()

Fungsi array_key_exists() boleh digunakan untuk menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan. Parameter pertamanya mewakili kunci untuk dicari, dan parameter kedua mewakili tatasusunan yang akan dicari. Fungsi array_key_exists() mengembalikan benar jika kunci yang ditentukan ditemui, palsu sebaliknya.

Berikut ialah kod sampel yang menggunakan fungsi array_key_exists() untuk menentukan sama ada nilai wujud dalam tatasusunan:

<?php
$numbers = array("one" => 1, "two" => 2, "three" => 3, "four" => 4, "five" => 5);
if (array_key_exists("three", $numbers)) {
    echo "数字 3 存在于数组中";
} else {
    echo "数字 3 不存在于数组中";
}
?>

Hasil output ialah:

数字 3 存在于数组中

Perkara yang perlu diberi perhatian Ya, fungsi array_key_exists() hanya boleh digunakan untuk mencari kunci tatasusunan, bukan nilai tatasusunan.

Ringkasnya, anda boleh menggunakan fungsi in_array(), fungsi array_search() dan array_key_exists() untuk menentukan sama ada nilai wujud dalam tatasusunan. Apabila memilih fungsi yang hendak digunakan, anda perlu membuat keputusan berdasarkan keperluan sebenar. Jika anda perlu menentukan sama ada nilai wujud dalam tatasusunan, anda boleh menggunakan fungsi in_array() atau fungsi array_search(). Jika anda perlu menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan, anda boleh menggunakan fungsi array_key_exists(). Tidak kira fungsi mana yang digunakan, beri perhatian kepada perbezaan antara jenis data untuk mengelakkan hasil yang salah.

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