"John", "umur" => "30", "jantina""/> "John", "umur" => "30", "jantina"">

Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan tatasusunan pertanyaan berbilang parameter dalam php

Bagaimana untuk melaksanakan tatasusunan pertanyaan berbilang parameter dalam php

PHPz
PHPzasal
2023-04-23 09:11:27558semak imbas

Dalam PHP, kita boleh menggunakan tatasusunan untuk menyimpan dan memanipulasi berbilang data. Dan dalam beberapa kes, kita perlu menanyakan tatasusunan dan mendapatkan beberapa nilai tertentu. Untuk kes ini, kita boleh menggunakan berbilang parameter untuk menanyakan tatasusunan dan mendapatkan nilai yang kita perlukan.

Berikut ialah contoh:

$user_info = array(
    array(
        "name" => "John",
        "age" => "30",
        "gender" => "male"
    ),
    array(
        "name" => "Jane",
        "age" => "25",
        "gender" => "female"
    ),
    array(
        "name" => "Bob",
        "age" => "40",
        "gender" => "male"
    )
);

function get_users($arr, $key, $value){
    $results = array();
    if (is_array($arr)){
        foreach ($arr as $subarr){
            if (isset($subarr[$key]) && $subarr[$key] == $value){
                $results[] = $subarr;
            }
        }
    }
    return $results;
}

$male_users = get_users($user_info, "gender", "male");

Dalam contoh di atas, kami mempunyai tatasusunan $user_info yang mengandungi maklumat untuk berbilang pengguna. Kami ingin menanyakan tatasusunan ini untuk mendapatkan maklumat tentang semua pengguna yang jantinanya adalah lelaki. Untuk melaksanakan fungsi ini, kami mentakrifkan fungsi get_users dan lulus tiga parameter:

  • $arr: tatasusunan untuk disoal
  • $key: tatasusunan untuk disoal Kekunci
  • $value: Nilai yang ingin ditanya

Pelaksanaan fungsi ini sangat mudah. Kami mula-mula menyemak sama ada parameter yang kami hantar ke fungsi itu ialah tatasusunan. Kami kemudiannya mendapatkan pasangan nilai kunci daripada setiap subtatasusunan tatasusunan dan semak sama ada pasangan nilai kunci memenuhi syarat yang ingin kami tanyakan. Jika syarat dipenuhi, kami menambah subarray itu pada tatasusunan $results dan mengembalikannya selepas menyelesaikan pertanyaan.

Akhir sekali, kami mendapat hasil yang kami perlukan dengan memanggil fungsi get_users dan menghantar tatasusunan untuk ditanya serta kunci dan nilai. Dalam contoh ini, kami mendapat tatasusunan $male_users yang mengandungi dua sub-array, setiap sub-array mengandungi maklumat tentang pengguna lelaki.

Apabila menanyakan tatasusunan menggunakan berbilang parameter, kami boleh mengubah suai fungsi get_users untuk memenuhi keperluan kami mengikut keperluan khusus. Kaedah ini membolehkan kami membuat pertanyaan tatasusunan dengan mudah dan cekap dan mendapatkan nilai yang kami perlukan tanpa memusnahkan struktur tatasusunan asal.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan tatasusunan pertanyaan berbilang parameter 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