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

王林
Lepaskan: 2023-07-07 10:34:01
asal
1951 orang telah melayarinya

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

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
Salin selepas log masuk
  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)
Salin selepas log masuk
  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; // 输出:香蕉
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!