"Zhang San","umur" =>18,"jantina"/> "Zhang San","umur" =>18,"jantina">

Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tatasusunan PHP meminta beberapa set data

Tatasusunan PHP meminta beberapa set data

WBOY
WBOYasal
2023-05-19 14:29:08421semak imbas

PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang sangat popular dalam pembangunan web. Dalam proses pembangunan PHP, pertanyaan tatasusunan adalah salah satu operasi biasa. Artikel ini akan menerangkan cara membuat pertanyaan beberapa set data dalam PHP daripada aspek berikut.

1. Pertanyaan tatasusunan asas

Pertama, mari kita fahami cara membuat pertanyaan tatasusunan dalam PHP. Dalam PHP, anda boleh menyimpan satu set data dalam tatasusunan menggunakan pasangan nilai kunci. Contohnya:

$arr = array("name"=>"张三","age"=>18,"gender"=>"男");

Apabila kita ingin menanyakan elemen dalam tatasusunan, kita boleh menggunakan nilai kunci elemen untuk membuat pertanyaan. Contohnya:

echo $arr["name"];

Kod di atas akan mengeluarkan elemen dengan kunci "nama" dalam tatasusunan, iaitu, "Zhang San".

Jika anda ingin melintasi keseluruhan tatasusunan, anda boleh menggunakan gelung for untuk mencapainya:

for($i=0;$i<count($arr);$i++)
{
    echo $arr[$i];
}

Kod di atas akan mengeluarkan semua elemen dalam tatasusunan mengikut turutan.

2. Pertanyaan tatasusunan berbilang dimensi

Selain tatasusunan asas, PHP juga menyokong tatasusunan berbilang dimensi. Tatasusunan berbilang dimensi boleh difahami sebagai elemen satu tatasusunan menjadi tatasusunan lain. Mari lihat contoh:

$arr = array(
    array("name"=>"张三","age"=>18,"gender"=>"男"),
    array("name"=>"李四","age"=>22,"gender"=>"女"),
    array("name"=>"王五","age"=>20,"gender"=>"男"),
);

Kod di atas mentakrifkan tatasusunan tiga dimensi, di mana setiap elemen ialah tatasusunan asas. Kita boleh menanyakan elemen dalam tatasusunan berbilang dimensi melalui indeks. Contohnya, jika anda ingin menanyakan nama dalam elemen pertama, anda boleh menggunakan kod berikut:

echo $arr[0]["name"];

Kod di atas akan mengeluarkan nama dalam elemen pertama, iaitu "Zhang San".

Jika anda ingin merentasi keseluruhan tatasusunan berbilang dimensi, anda boleh menggunakan dua gelung untuk mencapainya:

for($i=0;$i<count($arr);$i++)
{
    for($j=0;$j<count($arr[$i]);$j++)
    {
        echo $arr[$i][$j];
    }
}

Kod di atas akan mengeluarkan semua elemen dalam keseluruhan tatasusunan berbilang dimensi dalam urutan.

3. Pertanyaan tatasusunan bersekutu

Selain tatasusunan asas dan tatasusunan berbilang dimensi, PHP juga menyokong tatasusunan bersekutu. Tatasusunan bersekutu adalah serupa dengan tatasusunan asas, kecuali kekunci tatasusunan bersekutu bukan sekadar nombor tetapi juga boleh menjadi rentetan. Mari lihat contoh:

$arr = array("name"=>"张三","age"=>18,"gender"=>"男");

Kod di atas mentakrifkan tatasusunan bersekutu. Kita boleh menggunakan kunci untuk menanyakan elemen dalam tatasusunan bersekutu. Contohnya, jika anda ingin menanyakan umur dalam tatasusunan bersekutu, anda boleh menggunakan kod berikut:

echo $arr["age"];

Kod di atas akan mengeluarkan umur dalam tatasusunan bersekutu, iaitu 18.

Jika anda ingin melintasi keseluruhan tatasusunan bersekutu, anda boleh menggunakan gelung foreach untuk mencapainya:

foreach($arr as $key=>$value)
{
    echo "键:".$key." 值:".$value;
}

Kod di atas akan mengeluarkan semua elemen dalam keseluruhan tatasusunan bersekutu mengikut turutan.

Ringkasan

Dalam PHP, pertanyaan tatasusunan ialah masalah biasa semasa proses pembangunan. Kita boleh menanyakan data melalui tatasusunan asas, tatasusunan multidimensi dan tatasusunan bersekutu. Tatasusunan asas biasanya digunakan untuk menyimpan satu jenis data, tatasusunan berbilang dimensi boleh menyimpan berbilang jenis data, dan tatasusunan bersekutu biasanya digunakan untuk menyimpan data dengan perhubungan tertentu. Tidak kira jenis tatasusunan, anda boleh gunakan untuk gelung dan foreach gelung untuk melintasi dan bertanya data.

Atas ialah kandungan terperinci Tatasusunan PHP meminta beberapa set data. 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