Rumah > pembangunan bahagian belakang > masalah PHP > Sama ada tatasusunan dua dimensi php mengandungi medan

Sama ada tatasusunan dua dimensi php mengandungi medan

王林
Lepaskan: 2023-05-24 12:39:37
asal
585 orang telah melayarinya

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"),
);
Salin selepas log masuk

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;
}
Salin selepas log masuk

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的人员信息";
}
Salin selepas log masuk
Salin selepas log masuk

2 Gunakan gelung foreach()

function check_array($arr, $key, $value){
    foreach ($arr as $k => $v) {
        if ($v["$key"] == $value) {
            return true;
        }
    }
    return false;
}
Salin selepas log masuk

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的人员信息";
}
Salin selepas log masuk
Salin selepas log masuk

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!

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