Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menentukan sama ada tatasusunan mengandungi nilai tertentu dalam php

Bagaimana untuk menentukan sama ada tatasusunan mengandungi nilai tertentu dalam php

PHPz
PHPzasal
2023-04-17 14:14:271753semak imbas

Dalam PHP, terdapat banyak cara untuk menentukan sama ada tatasusunan mengandungi nilai tertentu Artikel ini akan memperkenalkan beberapa daripadanya.

Kaedah 1: Gunakan fungsi in_array()

Fungsi in_array() ialah fungsi dalam PHP yang digunakan untuk menyemak sama ada nilai tertentu wujud dalam tatasusunan. Sintaksnya adalah seperti berikut:

in_array($value, $array);

di mana $value ialah nilai untuk ditemui dan $array ialah tatasusunan untuk ditemui. Mengembalikan benar jika nilai ditemui dalam tatasusunan, palsu sebaliknya.

Kod sampel:

<?php
$fruits = array("apple", "banana", "orange", "pear");
if (in_array("banana", $fruits)) {
    echo "找到了!";
}
else {
    echo "没有找到!";
}
?>

Hasil keluaran:

找到了!

Kaedah 2: Gunakan fungsi array_search()

Fungsi array_search() juga digunakan Digunakan untuk mencari nilai tertentu dalam tatasusunan. Sintaksnya adalah seperti berikut:

array_search($value, $array);

di mana $value ialah nilai untuk ditemui dan $array ialah tatasusunan untuk ditemui. Jika nilai ditemui, nama kuncinya dikembalikan, jika tidak palsu dikembalikan.

Kod sampel:

<?php
$fruits = array("apple", "banana", "orange", "pear");
$key = array_search("banana", $fruits);
if ($key !== false) {
    echo "找到了,键名为:" . $key;
}
else {
    echo "没有找到!";
}
?>

Hasil output:

找到了,键名为:1

Kaedah 3: Gunakan fungsi isset() dan nama kunci

Jika anda tidak 't care Untuk nilai tertentu, jika anda hanya ingin menentukan sama ada kunci tertentu wujud dalam tatasusunan, anda juga boleh menggunakan fungsi isset(). Mengembalikan benar jika nama kunci wujud, jika tidak mengembalikan palsu.

Kod sampel:

<?php
$fruits = array("apple" => 1, "banana" => 2, "orange" => 3, "pear" => 4);
if (isset($fruits["banana"])) {
    echo "找到了!";
}
else {
    echo "没有找到!";
}
?>

Hasil output:

找到了!

Kaedah 4: Gunakan fungsi array_key_exists()

adalah serupa dengan isset() function , fungsi array_key_exists() juga boleh digunakan untuk menyemak sama ada nama kunci tertentu wujud dalam tatasusunan. Mengembalikan benar jika nama kunci wujud, jika tidak mengembalikan palsu.

Kod sampel:

<?php
$fruits = array("apple" => 1, "banana" => 2, "orange" => 3, "pear" => 4);
if (array_key_exists("banana", $fruits)) {
    echo "找到了!";
}
else {
    echo "没有找到!";
}
?>

Hasil keluaran:

找到了!

Ringkasnya, terdapat banyak cara untuk menentukan sama ada tatasusunan mengandungi nilai tertentu dalam PHP. Apabila menggunakannya, anda boleh memilih kaedah yang sesuai mengikut keperluan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada tatasusunan mengandungi nilai tertentu 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