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

Explorer les fonctions de tableau PHP : array_combine()

WBOY
Libérer: 2023-06-20 13:04:01
original
1325 Les gens l'ont consulté

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

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

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

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

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

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)
Copier après la connexion

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

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

Array
(
    [apple] => apple
    [orange] => orange
    [banana] => banana
)
Copier après la connexion

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

Le code ci-dessus créera une liste déroulante HTML où chaque valeur est représentée par une balise

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!

Étiquettes associées:
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