Comment vérifier si un nombre est dans un tableau en php

PHPz
Libérer: 2023-04-20 10:04:05
original
600 Les gens l'ont consulté

Les opérations sur les tableaux en PHP sont une exigence courante. Lorsque nous utilisons PHP pour effectuer des opérations sur un tableau, nous devons parfois déterminer si un nombre se trouve dans le tableau.

Cet article présentera en détail comment utiliser PHP pour effectuer des opérations de requête. Parmi eux, les contenus suivants seront inclus :

  1. La définition et l'utilisation des tableaux en PHP.
  2. Comment vérifier si un nombre est dans un tableau en PHP.
  3. Comment optimiser le processus de requête.

1. La définition et l'utilisation des tableaux en PHP

En PHP, les tableaux sont une structure de données très importante et sont largement utilisés dans les opérations de données, le transfert de paramètres et les valeurs de retour. Les tableaux peuvent stocker plusieurs données du même type, chacune avec son propre identifiant d'emplacement (clé).

Les tableaux en PHP peuvent être définis de deux manières :

  1. En utilisant la fonction array(). Par exemple :
$arr = array(1,2,3,4,5);
Copier après la connexion
  1. Utilisez [] pour créer un tableau vide, puis utilisez $arr[] = value pour ajouter des éléments du tableau. Par exemple :
$arr = [];
$arr[] = 1;
$arr[] = 2;
$arr[] = 3;
Copier après la connexion

Lors de l'utilisation d'un tableau, nous pouvons accéder aux données du tableau via la clé de l'élément du tableau. Les clés du tableau peuvent être des nombres ou des chaînes, par exemple :

$arr = array(
    "name" => "Tom",
    "age" => 18,
    "sex" => "男",
);

echo $arr["name"]; //输出 Tom
echo $arr["age"]; //输出 18
echo $arr["sex"]; //输出 男
Copier après la connexion

2. Comment vérifier si un nombre est dans un tableau en PHP

En PHP, il existe de nombreuses façons de vérifier si un nombre est dans un tableau. Par exemple :

  1. Utilisez la fonction in_array(). Cette fonction recherche dans le tableau la valeur spécifiée et renvoie vrai ou faux. Par exemple :
$arr = array(1,2,3,4,5);
if(in_array(3,$arr)) {
    echo "3 在数组中";
} else {
    echo "3 不在数组中";
}
Copier après la connexion
  1. Utilisez la fonction array_search(). Cette fonction recherche la valeur spécifiée dans le tableau et renvoie la clé de la valeur si elle est trouvée, sinon elle renvoie false. Par exemple :
$arr = array(1,2,3,4,5);
$result = array_search(3,$arr);
if($result !== false) {
    echo "3 在数组中,对应的键为:" . $result;
} else {
    echo "3 不在数组中";
}
Copier après la connexion
  1. utilisez la fonction isset(). Cette fonction permet de vérifier si la clé spécifiée existe dans le tableau et renvoie vrai si elle existe, sinon elle renvoie faux. Par exemple :
$arr = array(
    "name" => "Tom",
    "age" => 18,
    "sex" => "男",
);
if(isset($arr["age"])) {
    echo "存在 age 键";
} else {
    echo "不存在 age 键";
}
Copier après la connexion

Les méthodes ci-dessus peuvent toutes demander si un nombre se trouve dans le tableau. Veuillez choisir la méthode appropriée en fonction des besoins réels.

3. Comment optimiser le processus de requête

En PHP, afin d'améliorer l'efficacité des requêtes, vous pouvez utiliser les deux méthodes suivantes pour optimiser le processus de requête :

  1. Utilisez la fonction isset() pour déterminer si l'index existe.

En raison d'isset La fonction () est une fonction intégrée de PHP, la vitesse de requête sera donc plus rapide. Lorsque nous utilisons la fonction in_array() ou la fonction array_search(), elles doivent toutes deux parcourir l'intégralité du tableau pour effectuer l'opération de recherche. En comparaison, la fonction isset() est plus rapide.

Par conséquent, nous pouvons d'abord utiliser la fonction isset() pour déterminer si l'index existe. S'il existe, cela signifie qu'un certain nombre est dans le tableau, et nous pouvons directement renvoyer true pour améliorer l'efficacité.

Par exemple :

//1、使用 in_array() 函数进行查找
$arr = array(1,2,3,4,5);
if(in_array(3,$arr)) {
    echo "3 在数组中";
} else {
    echo "3 不在数组中";
}

//2、使用 isset() 函数进行查找
$arr = array(1,2,3,4,5);
if(isset($arr[2])) {
    echo "3 在数组中";
} else {
    echo "3 不在数组中";
}
Copier après la connexion
  1. Convertissez le tableau en chaîne et utilisez la fonction strpos() pour le trouver

Pour certains tableaux spécifiques, nous pouvons le convertir en chaîne, puis utiliser la fonction strpos() pour trouver il. Cette méthode est plus rapide que de parcourir le tableau pour une requête.

Par exemple :

//将数组转换为字符串
$arr = array(1,2,3,4,5);
$str = implode(",", $arr);

//使用 strpos() 函数进行查找
if(strpos($str, "3") !== false) {
  echo "3 在数组中";
} else {
  echo "3 不在数组中";
}
Copier après la connexion

Il convient de noter que puisque cette méthode convertira l'intégralité du tableau en chaîne, elle convient aux tableaux qui nécessitent plusieurs requêtes et ne convient pas aux situations où la quantité de données du tableau est très importante.

Résumé :

Cet article présente la définition et l'utilisation des tableaux en PHP, ainsi que diverses méthodes pour demander si un nombre est dans un tableau. En utilisation réelle, la méthode la plus appropriée doit être sélectionnée en fonction de la situation spécifique. Afin d'améliorer l'efficacité des requêtes, vous pouvez également utiliser les fonctions isset() et strpos() pour optimiser le processus de requête.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal