Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menanyakan data dalam tatasusunan dua dimensi dalam php

Bagaimana untuk menanyakan data dalam tatasusunan dua dimensi dalam php

PHPz
PHPzasal
2023-04-12 09:14:591522semak imbas

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')
);

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];

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;
  }
}

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!

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