Dalam pengaturcaraan PHP, tatasusunan ialah jenis data yang sangat biasa dan tatasusunan dua dimensi adalah lebih biasa. Apakah yang perlu kita lakukan apabila kita perlu mencari medan tertentu dalam tatasusunan dua dimensi? Artikel ini akan berkongsi cara untuk menentukan sama ada tatasusunan dua dimensi PHP mengandungi medan tertentu.
1. Apakah tatasusunan dua dimensi dalam php?
Dalam php, tatasusunan boleh menyimpan berbilang nilai. Jika nilai dalam tatasusunan sendiri adalah tatasusunan, maka tatasusunan itu dipanggil tatasusunan dua dimensi. Contohnya:
$fruits = array( array("apple", "red"), array("banana", "yellow"), array("grape", "purple"), );
Dalam kod di atas, $fruits ialah tatasusunan dua dimensi yang mengandungi tiga tatasusunan, setiap tatasusunan mengandungi dua nilai.
2. Kaedah untuk menentukan sama ada tatasusunan dua dimensi mengandungi medan tertentu
Terdapat banyak cara untuk menentukan sama ada tatasusunan dua dimensi PHP mengandungi medan tertentu Berikut ialah dua kaedah biasa Kaedah:
1 Gunakan fungsi in_array()
function check_array($arr, $key, $value){ foreach($arr as $item){ if(in_array($value, $item) && in_array($key, $item)){ return true; } } return false; }
Gunakan fungsi in_array() untuk melintasi tatasusunan dua dimensi Jika tatasusunan dua dimensi mengandungi $key dan $value. kembalikan benar, jika tidak pulangkan palsu. Perlu diingatkan bahawa kaedah ini hanya boleh menentukan kedudukan nilai dalam tatasusunan, bukan nama kunci.
Penggunaan:
$people = array( array("name" => "Tom", "age" => 18), array("name" => "Lily", "age" => 20), array("name" => "Lucy", "age" => 22), ); if(check_array($people, "name", "Tom")){ echo "包含Tom的人员信息"; }else{ echo "不包含Tom的人员信息"; }
2 Gunakan gelung foreach()
function check_array($arr, $key, $value){ foreach ($arr as $k => $v) { if ($v["$key"] == $value) { return true; } } return false; }
Gunakan gelung foreach() untuk melintasi tatasusunan dua dimensi dan tentukan sama ada terdapat $ dalam kunci tatasusunan dua dimensi ialah nama kunci dan nilainya ialah elemen tatasusunan bagi $value. Mengembalikan benar jika wujud, palsu sebaliknya.
Penggunaan:
$people = array( array("name" => "Tom", "age" => 18), array("name" => "Lily", "age" => 20), array("name" => "Lucy", "age" => 22), ); if(check_array($people, "name", "Tom")){ echo "包含Tom的人员信息"; }else{ echo "不包含Tom的人员信息"; }
3 Ringkasan
Dalam pengaturcaraan PHP, tatasusunan dua dimensi ialah jenis data biasa. Apabila anda perlu menentukan sama ada tatasusunan dua dimensi mengandungi medan tertentu, anda boleh menggunakan fungsi in_array() atau gelung foreach() untuk menentukan. Kaedah yang sesuai perlu dipilih berdasarkan keperluan perniagaan tertentu.
Atas ialah kandungan terperinci Sama ada tatasusunan dua dimensi php mengandungi medan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!