Maison  >  Article  >  développement back-end  >  Explorer les fonctions de tableau PHP : array_combine()

Explorer les fonctions de tableau PHP : array_combine()

WBOY
WBOYoriginal
2023-06-20 12:58:541304parcourir

PHP est un langage de programmation côté serveur largement utilisé. Les tableaux sont l'un des types de données les plus couramment utilisés en PHP lors du développement de sites Web et d'applications. Un tableau est une collection ordonnée de données contenant une ou plusieurs paires clé-valeur. PHP fournit de nombreuses fonctions de tableau utiles pour opérer sur ces tableaux, l'une des fonctions couramment utilisées est array_combine(). La fonction

array_combine() consiste à combiner deux tableaux en un tableau associatif. Les valeurs du premier tableau deviendront les clés du nouveau tableau et les valeurs du deuxième tableau deviendront les valeurs du nouveau tableau.

Voici la syntaxe de la fonction array_combine() :

array_combine(array $keys, array $values): array

Le paramètre $keys est un tableau contenant des clés, et le paramètre $values ​​​​est un tableau contenant des valeurs. La fonction fusionne ces deux tableaux dans un nouveau tableau, où les valeurs du tableau $keys servent de clés du nouveau tableau, et les valeurs du tableau $values ​​servent de valeurs du nouveau tableau. La fonction renvoie un nouveau tableau associatif. Si le nombre de paramètres dans les tableaux est différent, la fonction renvoie FALSE.

Voici un exemple d'utilisation de la fonction array_combine() :

// 两个数组
$keys = array('a', 'b', 'c');
$values = array('apple', 'banana', 'cherry');

// 使用array_combine()函数来创建关联数组
$fruits = array_combine($keys, $values);

// 输出新数组
print_r($fruits);

Le code ci-dessus créera un nouveau tableau associatif avec $a comme clé et 'pomme' comme valeur $b comme clé et 'banane' comme valeur ; la valeur ; $c comme clé, 'cherry' comme valeur. Le résultat final est le suivant :

Array
(
    [a] => apple
    [b] => banana
    [c] => cherry
)

Une utilisation courante de la fonction array_combine() consiste à combiner deux tableaux dans un dictionnaire. Par exemple, supposons que vous écriviez une application multilingue. Vous pouvez créer un dictionnaire contenant des mots anglais comme clés et des tableaux de traductions correspondantes comme valeurs. Ensuite, en fonction des préférences linguistiques de l'utilisateur, la fonction array_combine() peut être utilisée pour combiner les mots anglais et les traductions dans la langue sélectionnée par l'utilisateur dans un nouveau tableau associatif.

Il est à noter que les valeurs du tableau $keys doivent être uniques. Si deux touches ou plus sont identiques, la fonction utilisera uniquement la dernière clé et les touches précédentes seront ignorées.

Maintenant, regardons quelques exemples pratiques :

  1. Fusionner trois tableaux en un seul
// 三个数组
$keys = array('a', 'b', 'c');
$values1 = array(1, 2, 3);
$values2 = array(4, 5, 6);

// 使用array_combine()函数来创建关联数组
$result = array_combine($keys, array_merge($values1, $values2));

// 输出新数组
print_r($result);

Le code ci-dessus créera un nouveau tableau comme suit :

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)

Les valeurs du tableau valeurs2 n'ont pas de clés correspondantes, Cela a donc été ignoré.

  1. Créez un identifiant de contrôle HTML unique à partir de la valeur du tableau
// 数组
$values = array('apple', 'orange', 'banana');

// 使用array_combine()函数来为每个值创建唯一的HTML ID
$ids = array_combine(array_map(function($value){
    return str_replace(' ', '-', strtolower($value));
}, $values), $values);

// 输出新数组
print_r($ids);

Le code ci-dessus créera un nouveau tableau similaire au suivant :

Array
(
    [apple] => apple
    [orange] => orange
    [banana] => banana
)

Dans l'exemple ci-dessus, nous avons utilisé la fonction array_map() et un anonyme Fonction pour créer un identifiant HTML unique pour chaque valeur. La fonction anonyme remplacera tous les espaces de la valeur par des tirets et les convertira en lettres minuscules afin de créer un identifiant HTML unique.

  1. Créez une liste déroulante HTML pour les valeurs du tableau
// 数组
$items = array('apple', 'banana', 'cherry');

// 使用array_combine()函数和数组映射来创建HTML下拉列表
$html = '<select>';
foreach(array_combine($items, $items) as $value => $label) {
    $html .= "<option value="$value">$label</option>";
}
$html .= '</select>';

// 输出HTML下拉列表
echo $html;

Le code ci-dessus créera une liste déroulante HTML où chaque valeur est représentée par une balise 5a07473c87748fb1bf73f23d45547ab8 Dans cet exemple, nous intégrerons chaque valeur à la valeur et à l'étiquette de l'option.

Dans cet article, nous avons exploré la fonction de tableau array_combine() en PHP. Cette fonction est un outil utile qui vous aide à fusionner deux tableaux et à créer un tableau associatif. La flexibilité de la fonction array_combine() lui permet d'être appliquée dans de nombreuses situations différentes, notamment lors du développement d'applications Web, où elle peut vous faire gagner beaucoup de temps et d'efforts.

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