Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Adakah OK untuk wujud dalam tatasusunan php?

Adakah OK untuk wujud dalam tatasusunan php?

WBOY
WBOYasal
2023-05-07 19:40:38394semak imbas

Dalam PHP, menentukan sama ada unsur wujud dalam tatasusunan ialah operasi yang kerap digunakan. Kita boleh menggunakan kaedah dan fungsi yang berbeza untuk menyemak sama ada nilai tertentu wujud dalam tatasusunan.

Fungsi in_array() PHP ialah salah satu alat asas untuk menyemak sama ada nilai tertentu wujud dalam tatasusunan. Fungsi ini mengembalikan nilai Boolean benar atau salah, menunjukkan sama ada nilai sasaran wujud dalam tatasusunan yang diberikan.

Sebagai contoh, kod berikut boleh digunakan untuk menyemak sama ada integer wujud dalam tatasusunan integer:

$my_array = array(4, 8, 15, 16, 23, 42);
if (in_array(15, $my_array)) {
    echo "Array contains 15!";
} else {
    echo "Array does not contain 15.";
}

Kita juga boleh menggunakan fungsi array_search() untuk mencari nama kunci sesuatu nilai tertentu. Fungsi ini mengembalikan nama kunci atau nilai Boolean palsu yang menunjukkan sama ada nilai sasaran wujud dalam tatasusunan.

Sebagai contoh, kod berikut akan menyemak sama ada rentetan berada dalam tatasusunan rentetan:

$my_array = array("John", "Sarah", "Tom");
$search = "Sarah";
$key = array_search($search, $my_array);
if ($key !== false) {
    echo "Found $search in index $key.";
} else {
    echo "$search not found in the array.";
}

Selain daripada fungsi asas ini, kita juga boleh menggunakan gelung foreach untuk lelaran ke atas tatasusunan dan semak sama ada setiap elemen adalah sama dengan nilai sasaran. Kod berikut boleh melaksanakan kaedah ini:

$my_array = array("red", "blue", "green");
$search = "blue";
foreach ($my_array as $value) {
    if ($value == $search) {
        echo "$search found!";
        break;
    }
}

Selain itu, pengendali baharu ???? yang diperkenalkan dalam PHP 7 juga boleh digunakan untuk menyemak dengan cepat sama ada nama kunci wujud dalam tatasusunan. Operator ini menggantikan kelemahan yang wujud pada operator isset() dan !!.

Sebagai contoh, kod berikut boleh menyemak sama ada nilai kunci yang ditentukan wujud dalam tatasusunan:

$my_array = array("name" => "John", "age" => 30);
if ("name" ???? $my_array) {
    echo "Name key exists!";
} else {
    echo "Name key does not exist.";
}

Ringkasnya, kita boleh menggunakan pelbagai kaedah dalam PHP untuk menentukan sama ada nilai kunci tertentu wujud dalam elemen tatasusunan. Kita boleh memilih untuk menggunakan fungsi atau operator yang berbeza mengikut situasi tertentu.

Atas ialah kandungan terperinci Adakah OK untuk wujud dalam tatasusunan 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