Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mencari nilai yang sepadan dengan nama kunci tertentu dalam tatasusunan PHP

Bagaimana untuk mencari nilai yang sepadan dengan nama kunci tertentu dalam tatasusunan PHP

王林
王林asal
2023-07-07 10:21:301952semak imbas

Cara mencari nilai yang sepadan dengan nama kunci tertentu dalam tatasusunan PHP

Dalam pembangunan PHP, menggunakan tatasusunan adalah perkara biasa. Tatasusunan ialah struktur data yang digunakan untuk menyimpan berbilang nilai, di mana setiap nilai dikaitkan dengan kunci unik. Semasa memproses tatasusunan, kadangkala kita perlu mencari nilai yang sepadan berdasarkan nama kunci tertentu. Artikel ini akan memperkenalkan beberapa kaedah untuk mencari nilai yang sepadan dengan nama kunci tertentu dalam tatasusunan PHP dan melampirkan contoh kod yang sepadan.

  1. Gunakan akses indeks tatasusunan

Setiap kunci dalam tatasusunan PHP mempunyai indeks yang sepadan, bermula dari 0 dan meningkat secara beransur-ansur. Anda boleh menggunakan pengindeksan untuk mengakses nilai dalam tatasusunan. Tetapi kaedah ini memerlukan kita mengetahui kedudukan indeks nama kunci sasaran dalam tatasusunan terlebih dahulu.

$fruits = [
  'apple',
  'banana',
  'orange',
];

$index = 2;
$value = $fruits[$index];
echo $value; // 输出:orange

Kaedah ini sangat mudah dan langsung, tetapi ia memerlukan mengetahui kedudukan indeks nama kunci sasaran dalam tatasusunan terlebih dahulu, yang tidak sesuai untuk senario carian dinamik.

  1. Gunakan fungsi array_search()

array_search() ialah fungsi terbina dalam dalam PHP yang boleh digunakan untuk mencari nama kunci berdasarkan nilai dalam tatasusunan. Ia menerima dua parameter: nilai untuk dicari dan tatasusunan untuk dicari. Jika nilai yang sepadan ditemui, nama kunci yang sepadan dikembalikan jika tidak dijumpai, palsu dikembalikan.

$fruits = [
  'apple' => '红苹果',
  'banana' => '香蕉',
  'orange' => '橙子',
];

$key = array_search('香蕉', $fruits);
echo $key; // 输出:banana
  1. Gunakan fungsi array_keys()

array_keys() untuk mengembalikan tatasusunan baharu yang terdiri daripada semua nama kunci dalam tatasusunan. Jika parameter kedua dimasukkan, hanya tatasusunan baharu yang terdiri daripada nama kunci yang sepadan dengan nilai dikembalikan.

$fruits = [
  'apple' => '红苹果',
  'banana' => '香蕉',
  'orange' => '橙子',
];

$keys = array_keys($fruits, '橙子');
print_r($keys); // 输出:Array([0] => orange)
  1. Gunakan gelung foreach

Jika tatasusunan yang anda ingin cari adalah besar atau kompleks, anda boleh menggunakan gelung foreach untuk melintasi tatasusunan dan mencari nilai yang sepadan dengan nama kunci tertentu.

$fruits = [
  'apple' => '红苹果',
  'banana' => '香蕉',
  'orange' => '橙子',
];

$search_key = 'banana';
$search_value = '';

foreach ($fruits as $key => $value) {
  if ($key == $search_key) {
    $search_value = $value;
    break;
  }
}

echo $search_value; // 输出:香蕉

Di atas ialah beberapa cara untuk mencari nilai yang sepadan dengan nama kunci tertentu dalam tatasusunan PHP. Memilih kaedah yang sesuai mengikut situasi sebenar boleh meningkatkan kecekapan dan kebolehbacaan kod. Dalam pembangunan sebenar, kita selalunya perlu memilih kaedah yang sesuai untuk memproses data tatasusunan berdasarkan keperluan khusus untuk meningkatkan kecekapan pembangunan.

Saya harap artikel ini akan membantu pembaca memahami cara mencari nilai yang sepadan dengan nama kunci tertentu dalam tatasusunan PHP.

Atas ialah kandungan terperinci Bagaimana untuk mencari nilai yang sepadan dengan nama kunci tertentu dalam tatasusunan 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