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

Explorer les fonctions de tableau PHP : array_combine()

Jun 20, 2023 pm 12:58 PM
php 函数 数组

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 <option> 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 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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Date et heure de CakePHP

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Configuration du projet CakePHP

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Téléchargement de fichiers CakePHP

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Routage CakePHP

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

Discuter de CakePHP

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Comment configurer Visual Studio Code (VS Code) pour le développement PHP

Guide rapide CakePHP Guide rapide CakePHP Sep 10, 2024 pm 05:27 PM

Guide rapide CakePHP

See all articles