Bagaimana untuk menanyakan data dalam tatasusunan dua dimensi dalam php

PHPz
Lepaskan: 2023-04-12 10:10:52
asal
1471 orang telah melayarinya

Tatasusunan dua dimensi dalam PHP ialah cara yang berkesan untuk menyimpan berbilang data Ia terdiri daripada berbilang tatasusunan, setiap tatasusunan mengandungi berbilang elemen. Dalam kes ini, menanyakan lokasi data dalam tatasusunan dua dimensi ialah tugas biasa Artikel ini akan memperkenalkan cara menggunakan fungsi dalam PHP untuk menanyakan data dalam tatasusunan dua dimensi.

I. Cipta tatasusunan dua dimensi ringkas

Pertama, mari kita buat tatasusunan dua dimensi ringkas yang mengandungi berbilang tatasusunan.

$students = array(
  array('name'=>'Tom', 'age'=>20, 'grade'=>'A'),
  array('name'=>'Mary', 'age'=>19, 'grade'=>'B'),
  array('name'=>'John', 'age'=>22, 'grade'=>'C'),
  array('name'=>'Jane', 'age'=>21, 'grade'=>'A'),
  array('name'=>'Jack', 'age'=>18, 'grade'=>'B')
);
Salin selepas log masuk

Dalam tatasusunan ini, setiap tatasusunan mewakili maklumat pelajar, termasuk nama, umur dan gred. Maklumat pelajar yang berbeza disimpan dalam tatasusunan yang berbeza.

II. Mencari data dalam tatasusunan dua dimensi

Seterusnya, mari lihat cara menggunakan fungsi untuk mencari data dalam tatasusunan dua dimensi.

  1. array_column() function

Fungsi ini boleh mendapatkan lajur tertentu dalam tatasusunan input dan mengembalikannya sebagai tatasusunan. Dalam contoh ini, kita akan menggunakan fungsi ini untuk mendapatkan nama pelajar yang berumur 20 tahun.

$result = array_column($students, 'name', 'age');
echo $result[20];
Salin selepas log masuk

Perhatikan bahawa kami menggunakan parameter ketiga dalam fungsi array_column() untuk menentukan nama kunci tatasusunan yang dikembalikan, supaya kami boleh mengakses pasangan nilai kunci dengan lebih mudah. Outputnya ialah: Tom.

  1. fungsi array_search()

Jika kita perlu mencari kedudukan elemen tertentu dalam tatasusunan, kita boleh menggunakan fungsi array_search().

$search = 'John';
foreach($students as $key => $value){
  if(in_array($search, $value)){
    echo "The key is " . $key;
    break;
  }
}
Salin selepas log masuk

Dalam contoh ini, kami mengulangi keseluruhan tatasusunan dan kemudian menggunakan fungsi in_array() untuk mencari nilai tertentu dalam tatasusunan semasa. Jika nilai yang sepadan ditemui, kami akan mengeluarkan nama kunci tatasusunan dalam tatasusunan dua dimensi. Hasil output ialah: Kuncinya ialah 2.

III Kesimpulan

Dalam PHP, kita boleh menggunakan beberapa fungsi terbina dalam untuk mencari elemen tertentu dalam tatasusunan dua dimensi. Fungsi array_column() boleh mendapatkan data lajur tertentu dengan mudah, manakala fungsi array_search() boleh mencari kedudukan elemen tertentu dalam tatasusunan. Fungsi ini boleh memudahkan proses pembangunan program, terutamanya apabila memproses sejumlah besar data Menggunakan fungsi ini boleh meningkatkan kecekapan program.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan data dalam tatasusunan dua dimensi dalam php. 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