Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk mencari elemen tertentu selepas tatasusunan PHP dikocok?
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.
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 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()
:
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 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!