Wie finde ich bestimmte Elemente, nachdem das PHP-Array gemischt wurde?

WBOY
Freigeben: 2024-05-04 21:15:01
Original
522 Leute haben es durchsucht

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.

Wie finde ich bestimmte Elemente, nachdem das PHP-Array gemischt wurde?

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;
}
Nach dem Login kopieren

2. 使用 array_search() 函数:

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

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

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;
  }
}
Nach dem Login kopieren

实战案例

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

$arr = [3, 1, 5, 7, 2, 4];
Nach dem Login kopieren

要找到数组中数字 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";
}
Nach dem Login kopieren

2. Verwenden Sie die Funktion array_search():

🎜🎜PHPs integrierte Funktion 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
Nach dem Login kopieren
🎜🎜3. Verwenden Sie die Funktion 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: 🎜 Rrreee

Das 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!