Methoden zum Auffinden bestimmter Elemente in einem gemischten PHP-Array sind: Durchlaufen des Arrays und Vergleichen der Elemente. Verwenden Sie die Funktion array_search(), um Schlüssel zu finden. Verwenden Sie die Funktion in_array(), um die Existenz zu überprüfen.
So finden Sie bestimmte Elemente in einem gemischten PHP-Array
Einführung
In PHP speichern Arrays Elemente im Wesentlichen in der Einfügereihenfolge. Manchmal müssen wir jedoch die Reihenfolge eines Arrays ändern, damit seine Elemente zufällig angeordnet sind. Dies erfolgt in der Regel aus Sicherheits- oder Datenschutzgründen.
Wenn die Reihenfolge eines Arrays gestört ist, kann es schwierig werden, ein bestimmtes Element zu finden. Dieser Artikel zeigt Ihnen, wie Sie bestimmte Elemente in einem gemischten PHP-Array effizient finden.
Methode
Um bestimmte Elemente in einem gemischten Array zu finden, können Sie die folgenden Methoden verwenden:
1. Durchlaufen Sie das Array:
Der einfachste Weg ist die Verwendung eines foreach
Schleife Durchläuft das Array und vergleicht jedes Element, um zu sehen, ob es mit dem Zielelement übereinstimmt. 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. Verwenden Sie die Funktion array_search()
:
array_search()
kann schnell nach einem bestimmten Wert im Array suchen und zurückgeben Es ist sein Schlüssel (Index). 🎜5 found at position 2
in_array()
: 🎜🎜🎜in_array()
prüft, ob ein bestimmter Wert im Array vorhanden ist und gibt einen booleschen Wert zurück. Es gibt true
zurück, wenn das Zielelement gefunden wird, andernfalls false
. 🎜rrreee🎜🎜Praktischer Fall🎜🎜🎜Angenommen, wir haben ein gemischtes Array von ganzen Zahlen: 🎜rrreee🎜Um die Zahl 5
im Array zu finden, können wir den folgenden Code verwenden: 🎜rrreee🎜Ausgabe: 🎜 RrreeeDas obige ist der detaillierte Inhalt vonWie finde ich bestimmte Elemente, nachdem das PHP-Array gemischt wurde?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!