Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mencari elemen tertentu selepas tatasusunan PHP dikocok?

Bagaimana untuk mencari elemen tertentu selepas tatasusunan PHP dikocok?

WBOY
WBOYasal
2024-05-04 21:15:01499semak imbas

Kaedah untuk mencari elemen tertentu dalam tatasusunan PHP yang dikocok ialah: ulangi tatasusunan dan bandingkan elemen. Gunakan fungsi array_search() untuk mencari kunci. Gunakan fungsi in_array() untuk menyemak kewujudan.

Bagaimana untuk mencari elemen tertentu selepas tatasusunan PHP dikocok?

Cara mencari elemen tertentu dalam tatasusunan PHP yang dikocok

Pengenalan

Dalam PHP, tatasusunan pada asasnya menyimpan elemen dalam susunan sisipan. Walau bagaimanapun, kadangkala kita perlu mengocok susunan tatasusunan supaya unsur-unsurnya disusun secara rawak. Ini biasanya dilakukan untuk tujuan keselamatan atau privasi.

Apabila susunan tatasusunan terganggu, mencari elemen tertentu mungkin menjadi sukar. Artikel ini akan menunjukkan kepada anda cara mencari elemen tertentu dengan cekap dalam tatasusunan PHP yang dikocok.

Kaedah

Untuk mencari elemen tertentu dalam tatasusunan yang dikocok, anda boleh menggunakan kaedah berikut:

1 Traverse tatasusunan:

Cara paling mudah ialah menggunakan >setiap satu. gelung Gelung melalui tatasusunan dan bandingkan setiap elemen untuk melihat sama ada ia sepadan dengan elemen sasaran. foreach 循环遍历数组并比较每个元素与目标元素是否匹配。

function find_in_shuffled_array($arr, $target) {
  foreach ($arr as $key => $value) {
    if ($value === $target) {
      return $key;
    }
  }
  return -1;
}

2. 使用 array_search() 函数:

PHP 内置的 array_search() 函数可以快速地在数组中搜索给定的值,并返回它的键(索引)。

function find_in_shuffled_array($arr, $target) {
  // strict 可以防止类型松散匹配
  return array_search($target, $arr, true);
}

3. 使用 in_array() 函数:

in_array() 函数检查数组中是否存在给定值,并返回一个布尔值。如果找到目标元素,它返回 true,否则返回 false

function find_in_shuffled_array($arr, $target) {
  // strict 可以防止类型松散匹配
  if (in_array($target, $arr, true)) {
    return true;
  } else {
    return false;
  }
}

实战案例

假设我们有一个打乱顺序的整数数组:

$arr = [3, 1, 5, 7, 2, 4];

要找到数组中数字 5

$key = find_in_shuffled_array($arr, 5);

if ($key !== -1) {
  echo "5 found at position {$key}\n";
} else {
  echo "5 not found in the array\n";
}

2 Gunakan fungsi array_search():

🎜🎜Fungsi array_search() terbina dalam PHP boleh mencari nilai yang diberikan dalam tatasusunan dan mengembalikannya. ia kuncinya (indeks). 🎜
5 found at position 2
🎜🎜3 Gunakan fungsi in_array(): 🎜🎜🎜in_array() menyemak sama ada nilai yang diberikan wujud dalam tatasusunan dan mengembalikan nilai boolean. Ia mengembalikan true jika elemen sasaran ditemui, false sebaliknya. 🎜rrreee🎜🎜Kes praktikal🎜🎜🎜Andaikan kita mempunyai tatasusunan integer yang dikocok: 🎜rrreee🎜Untuk mencari nombor 5 dalam tatasusunan, kita boleh menggunakan kod berikut: 🎜rrreee🎜Output: 🎜 rrreee

Atas ialah kandungan terperinci Bagaimana untuk mencari elemen tertentu selepas tatasusunan PHP dikocok?. 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