Maison  >  Article  >  développement back-end  >  Comment trouver des éléments spécifiques après le mélange du tableau PHP ?

Comment trouver des éléments spécifiques après le mélange du tableau PHP ?

WBOY
WBOYoriginal
2024-05-04 21:15:01498parcourir

Les méthodes pour trouver des éléments spécifiques dans un tableau PHP mélangé sont les suivantes : parcourir le tableau et comparer les éléments. Utilisez la fonction array_search() pour trouver des clés. Utilisez la fonction in_array() pour vérifier l'existence.

Comment trouver des éléments spécifiques après le mélange du tableau PHP ?

Comment trouver des éléments spécifiques dans un tableau PHP mélangé

Introduction

En PHP, les tableaux stockent essentiellement les éléments dans l'ordre d'insertion. Cependant, nous devons parfois modifier l’ordre d’un tableau afin que ses éléments soient disposés de manière aléatoire. Ceci est généralement fait à des fins de sécurité ou de confidentialité.

Lorsque l'ordre d'un tableau est perturbé, trouver un élément spécifique peut devenir difficile. Cet article vous montrera comment trouver efficacement des éléments spécifiques dans un tableau PHP mélangé.

Méthode

Pour rechercher des éléments spécifiques dans un tableau mélangé, vous pouvez utiliser les méthodes suivantes :

1 Parcourir le tableau :

Le moyen le plus simple est d'utiliser un foreach. loop Parcourez le tableau et comparez chaque élément pour voir s'il correspond à l'élément cible. 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. Utilisez la fonction array_search() :

🎜🎜La fonction array_search() intégrée de PHP peut rechercher rapidement une valeur donnée dans le tableau et la renvoyer. c'est sa clé (index). 🎜
5 found at position 2
🎜🎜3. Utilisez la fonction in_array() : 🎜🎜🎜La fonction in_array() vérifie si une valeur donnée existe dans le tableau et renvoie une valeur booléenne. Il renvoie true si l'élément cible est trouvé, sinon false. 🎜rrreee🎜🎜Cas pratique🎜🎜🎜Supposons que nous ayons un tableau d'entiers mélangés : 🎜rrreee🎜Pour trouver le nombre 5 dans le tableau, nous pouvons utiliser le code suivant : 🎜rrreee🎜Sortie : 🎜 rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn