Maison >développement back-end >Problème PHP >PHP n'a pas besoin de parcourir le tableau d'opérations
En langage PHP, le tableau est un type de données largement utilisé et nous utilisons généralement le parcours pour faire fonctionner les éléments du tableau. Cependant, si nous maîtrisons des méthodes de fonctionnement des tableaux plus efficaces, nous pouvons améliorer l'efficacité du code et accélérer l'exécution du programme. Cet article présentera certaines méthodes en PHP qui n'ont pas besoin de parcourir le tableau.
La fonction in_array() est utilisée pour déterminer si une valeur spécifiée existe dans un tableau. Comment l'utiliser est le suivant :
in_array(值, 数组, strict);
où value est la valeur à rechercher, array est le tableau dans lequel rechercher la valeur et strict indique s'il faut effectuer une comparaison de type (la valeur par défaut est false). Renvoie vrai si la valeur est trouvée, faux sinon.
Ce qui suit est un exemple de code :
$my_array = array('apple', 'banana', 'orange'); if (in_array('banana', $my_array)){ echo "找到了"; } else{ echo "没找到"; }
Le résultat de sortie est "Trouvé".
La fonction array_key_exists() est utilisée pour déterminer si une clé spécifiée existe dans un tableau. Comment il est utilisé :
array_key_exists(键, 数组);
où key est la clé à rechercher et array est le tableau dans lequel rechercher la clé. Renvoie vrai si la clé est trouvée, faux sinon.
Ce qui suit est un exemple de code :
$my_array = array('apple' => 100, 'banana' => 200, 'orange' => 300); if (array_key_exists('banana', $my_array)){ echo "找到了"; } else{ echo "没找到"; }
Le résultat de sortie est "Trouvé".
La fonction array_search() est utilisée pour rechercher une valeur spécifiée dans un tableau et renvoyer son nom de clé. Comment l'utiliser est le suivant :
array_search(值, 数组, strict);
où value est la valeur à rechercher, array est le tableau dans lequel rechercher la valeur et strict indique s'il faut effectuer une comparaison de type (la valeur par défaut est false). Si la valeur est trouvée, le nom de clé correspondant est renvoyé, sinon false est renvoyé.
Voici un exemple de code :
$my_array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); $key = array_search('green', $my_array); echo $key;
Le résultat de sortie est "2".
La fonction array_column() est utilisée pour renvoyer une colonne spécifiée dans le tableau. Son utilisation est la suivante :
array_column(数组, 列名, 键名);
Parmi eux, le tableau est le tableau à supprimer, le nom de la colonne est le nom ou l'indice numérique de la colonne à supprimer et le nom de la clé est la colonne à utiliser comme clé nom du nouveau tableau (paramètre facultatif) . Si vous souhaitez récupérer plusieurs colonnes, vous pouvez former un tableau de noms de colonnes comme deuxième paramètre. Si une clé est spécifiée, elle est utilisée comme clé du nouveau tableau.
Voici un exemple de code :
$records = array( array( 'id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe', ), array( 'id' => 3245, 'first_name' => 'Sally', 'last_name' => 'Smith', ), array( 'id' => 5342, 'first_name' => 'Jane', 'last_name' => 'Jones', ), array( 'id' => 5623, 'first_name' => 'Peter', 'last_name' => 'Doe', ) ); $last_names = array_column($records, 'last_name', 'id'); print_r($last_names);
Le résultat de sortie est :
Array ( [2135] => Doe [3245] => Smith [5342] => Jones [5623] => Doe )
La fonction array_merge() est utilisée pour fusionner un ou plusieurs tableaux en un seul tableau. Son utilisation est la suivante :
array_merge(数组1, 数组2, ..., 数组n);
où le tableau 1 au tableau n sont les tableaux à fusionner, et leurs éléments seront fusionnés en un seul tableau. Si le même nom de clé existe dans le tableau, la valeur la plus récente écrasera la valeur précédente.
Ce qui suit est un exemple de code :
$a = array('a', 'b', 'c'); $b = array('d', 'e', 'f'); $c = array_merge($a, $b); print_r($c);
Le résultat de sortie est :
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )
Résumé :
Les méthodes ci-dessus en PHP n'ont pas besoin de parcourir le tableau. Ces fonctions nous permettent d'utiliser les tableaux plus facilement et plus efficacement. . Bien entendu, différentes fonctions peuvent être nécessaires dans différents scénarios, et elles doivent être utilisées de manière flexible pour mieux améliorer l'efficacité du code.
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!