nilai pertanyaan php dalam tatasusunan

WBOY
Lepaskan: 2023-05-07 09:13:06
asal
608 orang telah melayarinya

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas, terutamanya dalam pembangunan web. Antaranya, tatasusunan ialah salah satu jenis data penting dalam PHP, yang membolehkan kami menyimpan dan memproses satu set data berkaitan.

Dalam PHP, kita selalunya perlu menanyakan nilai tertentu dalam tatasusunan. Proses ini boleh menjadi sedikit rumit, jadi kita perlu mengetahui beberapa cara untuk menanyakan nilai menggunakan tatasusunan dalam PHP.

Pertama sekali, PHP menyediakan beberapa fungsi terbina dalam untuk menanyakan nilai dalam tatasusunan, seperti in_array(), array_search(), array_key_exists(), dsb. Semua fungsi ini memudahkan untuk mencari nilai, tetapi semuanya mempunyai hadnya.

Sebagai contoh, fungsi in_array() hanya boleh mencari sama ada nilai wujud dalam tatasusunan, tetapi ia tidak boleh memberitahu kami kedudukannya dalam tatasusunan. Fungsi array_search() boleh mencari kedudukan nilai, tetapi jika nilai muncul beberapa kali dalam tatasusunan, hanya kejadian pertama akan dikembalikan. Fungsi array_key_exists() hanya menyemak sama ada kunci yang diberikan wujud dalam tatasusunan, bukan nilainya.

Seterusnya, saya akan memperkenalkan cara yang lebih fleksibel untuk menanyakan nilai dalam tatasusunan menggunakan PHP: menggunakan gelung foreach.

Gelung foreach ialah kaedah merentasi tatasusunan, yang membolehkan kami menyemak setiap elemen dalam tatasusunan dan melaksanakan operasi yang kami mahu. Menggunakan gelung foreach untuk mencari nilai dalam tatasusunan, kita hanya perlu mengulangi tatasusunan dan apabila kita menemui nilai sasaran, kita boleh merekodkan indeksnya (atau kunci) dan keluar dari gelung.

Berikut ialah kod sampel yang menggunakan gelung foreach untuk mencari nilai dalam tatasusunan:

<?php
$fruits = array("apple", "banana", "grape", "orange");

$target_value = "grape";
$target_index = -1;

foreach($fruits as $index => $value){
    if($value == $target_value){
        $target_index = $index;
        break;
    }
}

if($target_index != -1){
    echo "Target value found at index ".$target_index;
}else{
    echo "Target value not found";
}
?>
Salin selepas log masuk

Dalam contoh ini, kami menetapkan nilai sasaran kepada "anggur" dan kemudian lelaran ke atas $ susunan buah-buahan setiap elemen. Apabila nilai sasaran ditemui, simpan indeksnya dalam $target_index dan keluar dari gelung. Akhir sekali, kami menyemak sama ada $target_index ialah -1 untuk menentukan sama ada kami menemui nilai sasaran.

Kami juga boleh menggunakan gelung foreach yang sama untuk mencari nilai dalam tatasusunan bersekutu:

<?php
$person = array("name" => "John Doe", "age" => 30, "gender" => "Male");

$target_value = "Male";
$target_key = "";

foreach($person as $key => $value){
    if($value == $target_value){
        $target_key = $key;
        break;
    }
}

if($target_key != ""){
    echo "Target value found with key ".$target_key;
}else{
    echo "Target value not found";
}
?>
Salin selepas log masuk

Dalam contoh ini, kami menetapkan nilai sasaran kepada "Lelaki" dan kemudian lelaran ke atas $ tatasusunan orang setiap elemen dalam . Apabila nilai sasaran ditemui, simpan kuncinya dalam $target_key dan keluar dari gelung. Akhir sekali, kami menyemak sama ada $target_key kosong untuk menentukan sama ada kami menemui nilai sasaran.

Secara umum, tidak sukar untuk menanyakan nilai dalam tatasusunan menggunakan PHP, tetapi kita perlu memilih kaedah yang sesuai. Dalam tatasusunan berskala kecil, mungkin lebih mudah untuk menggunakan fungsi terbina dalam dalam tatasusunan berskala besar, menggunakan gelung foreach mungkin lebih fleksibel dan cekap.

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