"John", "age" => 25),"/> "John", "age" => 25),">

Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada unsur tertentu wujud dalam tatasusunan dua dimensi dalam PHP

Bagaimana untuk menentukan sama ada unsur tertentu wujud dalam tatasusunan dua dimensi dalam PHP

PHPz
PHPzasal
2023-04-24 14:52:56707semak imbas

Dalam PHP, tatasusunan dua dimensi ialah struktur data yang sangat biasa. Dalam pengaturcaraan, kita selalunya perlu mencari sama ada unsur tertentu wujud dalam tatasusunan dua dimensi. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menentukan sama ada terdapat tatasusunan dua dimensi.

  1. Gunakan gelung untuk melintasi tatasusunan

Cara paling mudah ialah menggunakan gelung untuk melintasi tatasusunan dan bandingkan setiap elemen satu demi satu untuk melihat sama ada ia sama . Berikut ialah kod contoh mudah:

$array = array(
  array("name" => "John", "age" => 25),
  array("name" => "Mary", "age" => 30),
  array("name" => "Peter", "age" => 45)
);

$search = array("name" => "Mary", "age" => 30);

$exist = false;
foreach($array as $item){
  if($item == $search){
    $exist = true;
    break;
  }
}

if($exist){
  echo "存在";
}else{
  echo "不存在";
}

Dalam kod di atas, tatasusunan dua dimensi $array dan elemen yang akan ditemui $search mula-mula dibuat. Kemudian gunakan gelung foreach untuk membandingkan setiap elemen satu demi satu untuk melihat sama ada ia sama dengan $search. Jika unsur yang sepadan ditemui, tetapkan $exist kepada true dan keluar dari gelung. Akhirnya, hasilnya adalah output berdasarkan nilai $exist.

  1. Gunakan fungsi array_search

Fungsi array_search dalam PHP boleh digunakan untuk mencari nilai yang ditentukan dalam tatasusunan dan mengembalikan kunci yang sepadan dengan nilai. Berikut ialah kod sampel yang menggunakan fungsi array_search untuk mencari elemen tertentu dalam tatasusunan dua dimensi:

$array = array(
  array("name" => "John", "age" => 25),
  array("name" => "Mary", "age" => 30),
  array("name" => "Peter", "age" => 45)
);

$search = array("name" => "Mary", "age" => 30);

$key = array_search($search, $array);

if($key !== false){
  echo "存在";
}else{
  echo "不存在";
}

Dalam kod di atas, tatasusunan dua dimensi $array dan elemen untuk ditemui pertama kali dicipta$search. Kemudian gunakan fungsi array_search untuk mencari nilai kunci $search dalam $array. Jika elemen sepadan ditemui, fungsi array_search mengembalikan nilai kunci elemen, jika tidak, ia mengembalikan false. Akhirnya, hasilnya adalah output berdasarkan sama ada nilai pulangan ialah false.

Perlu diambil perhatian bahawa apabila fungsi array_search membandingkan elemen tatasusunan, ia akan membandingkan kedua-dua nilai dan nilai utama. Jadi dalam contoh di atas, hanya apabila nilai kunci $search dan nilai kunci serta nilai elemen dalam $array adalah sama, ia akan dinilai wujud dalam tatasusunan.

  1. Gunakan fungsi in_array

in_array fungsi ialah fungsi dalam PHP yang digunakan untuk menentukan sama ada unsur yang ditentukan wujud dalam tatasusunan. Untuk tatasusunan dua dimensi, kita boleh menggunakan fungsi ini untuk menentukan sama ada subarray yang ditentukan wujud. Berikut ialah kod sampel yang menggunakan fungsi in_array untuk menentukan elemen yang ditentukan dalam tatasusunan dua dimensi:

$array = array(
  array("name" => "John", "age" => 25),
  array("name" => "Mary", "age" => 30),
  array("name" => "Peter", "age" => 45)
);

$search = array("name" => "Mary", "age" => 30);

$exist = false;
foreach($array as $item){
  if(in_array($search, $item)){
    $exist = true;
    break;
  }
}

if($exist){
  echo "存在";
}else{
  echo "不存在";
}

Dalam kod di atas, tatasusunan dua dimensi $array dan elemen untuk ditemui pertama kali dicipta $search. Kemudian gunakan foreach untuk menggelung melalui tatasusunan dua dimensi, menghantar subarray satu demi satu ke fungsi in_array untuk carian. Jika unsur yang sepadan ditemui, tetapkan $exist kepada true dan keluar dari gelung. Akhirnya, hasilnya adalah output berdasarkan nilai $exist.

Perlu diambil perhatian bahawa fungsi in_array hanya boleh menentukan sama ada unsur yang ditentukan wujud dalam tatasusunan, tetapi tidak dapat menentukan sama ada nilai kunci unsur adalah sama. Oleh itu, penjagaan tambahan diperlukan apabila menggunakan fungsi in_array.

Kesimpulan

Artikel ini memperkenalkan tiga kaedah untuk menentukan sama ada terdapat tatasusunan dua dimensi dalam PHP. Setiap kaedah ini mempunyai kelebihan dan kekurangan, dan anda boleh memilih kaedah yang sesuai mengikut senario dan keperluan tertentu. Apabila menulis kod PHP, menggunakan sepenuhnya fungsi dan teknik berkaitan tatasusunan boleh menjadikan kod kami lebih ringkas, cekap dan lebih mudah untuk diselenggara.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada unsur tertentu wujud 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