Maison  >  Article  >  développement back-end  >  Comment déterminer si une valeur de clé spécifiée existe dans un tableau php à deux dimensions

Comment déterminer si une valeur de clé spécifiée existe dans un tableau php à deux dimensions

PHPz
PHPzoriginal
2023-04-20 13:54:23947parcourir

Pour le tableau bidimensionnel de PHP, nous devons souvent déterminer si une paire clé-valeur existe dans le tableau. Cet article présentera plusieurs méthodes courantes.

  1. Utiliser la fonction in_array

La fonction in_array peut être utilisée pour déterminer si une valeur existe dans un tableau, mais elle ne peut déterminer que des tableaux unidimensionnels et ne peut pas déterminer des paires clé-valeur dans des tableaux à deux dimensions. Nous pouvons utiliser sa variante de la fonction in_array_recursive pour déterminer de manière récursive si la paire clé-valeur dans le tableau bidimensionnel existe.

Exemple de code :

function in_array_recursive($needle, $haystack, $strict = false)
{
    foreach ($haystack as $value) {
        if ((!$strict && $needle == $value) || ($strict && $needle === $value)) {
            return true;
        }
        if (is_array($value) && in_array_recursive($needle, $value, $strict)) {
            return true;
        }
    }
    return false;
}

$array = array(
    array('id' => 1, 'name' => '张三'),
    array('id' => 2, 'name' => '李四'),
    array('id' => 3, 'name' => '王五'),
);

if (in_array_recursive(array('id' => 1, 'name' => '张三'), $array)) {
    echo '存在';
} else {
    echo '不存在';
}
  1. Utilisez la fonction array_column

La fonction array_column peut extraire une certaine colonne dans un tableau à deux dimensions en tant que nouveau tableau à une dimension. Nous pouvons l'utiliser pour déterminer si une certaine clé est dans le. le tableau existe.

Exemple de code :

$array = array(
    array('id' => 1, 'name' => '张三'),
    array('id' => 2, 'name' => '李四'),
    array('id' => 3, 'name' => '王五'),
);

$ids = array_column($array, 'id');

if (in_array(1, $ids)) {
    echo '存在';
} else {
    echo '不存在';
}
  1. Utilisez la fonction array_search

La fonction array_search peut trouver l'emplacement d'une certaine valeur de clé dans le tableau, et si elle est trouvée, renvoie l'index de la clé, sinon renvoie false. Cependant, il ne peut trouver que des tableaux unidimensionnels et ne peut pas trouver de paires clé-valeur dans des tableaux bidimensionnels. Nous pouvons utiliser son troisième paramètre pour spécifier la valeur de la clé de recherche.

Exemple de code :

$array = array(
    array('id' => 1, 'name' => '张三'),
    array('id' => 2, 'name' => '李四'),
    array('id' => 3, 'name' => '王五'),
);

foreach ($array as $key => $value) {
    if (array_search(1, $value)) {
        echo '存在';
        break;
    } else {
        echo '不存在';
    }
}

Voici trois méthodes courantes de jugement de tableau bidimensionnel. Vous pouvez choisir la méthode appropriée en fonction de la situation spécifique.

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