PHP n'a pas besoin de parcourir le tableau d'opérations

WBOY
Libérer: 2023-05-19 18:08:08
original
561 Les gens l'ont consulté

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.

  1. Utilisez la fonction in_array()

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);
Copier après la connexion

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 "没找到";
}
Copier après la connexion

Le résultat de sortie est "Trouvé".

  1. Utilisez la fonction array_key_exists()

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(键, 数组);
Copier après la connexion

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 "没找到";
}
Copier après la connexion

Le résultat de sortie est "Trouvé".

  1. Utilisez la fonction array_search()

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);
Copier après la connexion

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;
Copier après la connexion

Le résultat de sortie est "2".

  1. Utilisez la fonction array_column()

La fonction array_column() est utilisée pour renvoyer une colonne spécifiée dans le tableau. Son utilisation est la suivante :

array_column(数组, 列名, 键名);
Copier après la connexion

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);
Copier après la connexion

Le résultat de sortie est :

Array
(
    [2135] => Doe
    [3245] => Smith
    [5342] => Jones
    [5623] => Doe
)
Copier après la connexion
  1. Utilisation de la fonction array_merge()

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);
Copier après la connexion

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);
Copier après la connexion

Le résultat de sortie est :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)
Copier après la connexion

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!

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