Position actuelle: Accueil> Derniers articles> Comment créer un tableau associatif à l'aide de Array_Combine

Comment créer un tableau associatif à l'aide de Array_Combine

M66 2025-05-12

En PHP, la fonction Array_Combine est utilisée pour combiner deux tableaux dans un tableau associatif. Il accepte deux paramètres, le premier tableau comme la clé, le deuxième tableau comme valeur, et renvoie un nouveau tableau associatif. Si le nombre d'éléments dans les deux tableaux est incohérent, Array_Combine reviendra faux , donc lorsque vous l'utilisez, vous devez vous assurer que le nombre d'éléments dans les deux tableaux est le même.

Syntaxe de base de la fonction Array_Combine

 array_combine(array $keys, array $values): array|false
  • $ touches : un tableau contenant des clés.

  • $ valeurs : un tableau contenant des valeurs.

  • Valeur de retour: renvoie le tableau associatif fusionné et renvoie false en cas d'échec.

Exemple 1: utilisation de base

Supposons que nous ayons deux tableaux, l'un contenant des nombres sous forme de clés et l'autre contenant une chaîne en tant que valeurs, nous pouvons utiliser la fonction Array_Combine pour les fusionner dans un tableau associatif.

 <?php
$keys = [1, 2, 3];
$values = ['apple', 'banana', 'cherry'];

$combined = array_combine($keys, $values);

print_r($combined);
?>

Sortir:

 Array
(
    [1] => apple
    [2] => banana
    [3] => cherry
)

Exemple 2: Traitement différents nombres d'éléments de tableau

Si les longueurs des deux tableaux transmises à Array_Combine sont incohérentes, la fonction reviendra fausse et nous pouvons gérer cette situation par jugement conditionnel.

 <?php
$keys = ['a', 'b', 'c'];
$values = [1, 2];  // Une valeur est manquante

$combined = array_combine($keys, $values);

if ($combined === false) {
    echo "Déliachance de la longueur du tableau!";
} else {
    print_r($combined);
}
?>

Sortir:

 Déliachance de la longueur du tableau!

Exemple 3: Remplacez le nom de domaine dans le tableau

Dans le développement réel, nous devrons peut-être générer dynamiquement des tableaux associatifs basés sur certaines règles. Par exemple, si nous voulons remplacer les noms de domaine dans un ensemble d'URL par m66.net , il peut être réalisé via Array_Combine . Voici un exemple spécifique:

 <?php
$urls = ['https://www.example1.com/page1', 'https://www.example2.com/page2', 'https://www.example3.com/page3'];
$new_urls = [];

foreach ($urls as $url) {
    // utiliser parse_url Obtenir URL La partie du nom de domaine
    $parsed_url = parse_url($url);
    $new_url = str_replace($parsed_url['host'], 'm66.net', $url);
    $new_urls[] = $new_url;
}

// utiliser array_combine Mettre en vieille URL Laver à laver URL Établir une connexion
$combined_urls = array_combine($urls, $new_urls);

print_r($combined_urls);
?>

Sortir:

 Array
(
    [https://www.example1.com/page1] => https://m66.net/page1
    [https://www.example2.com/page2] => https://m66.net/page2
    [https://www.example3.com/page3] => https://m66.net/page3
)

Dans cet exemple, nous remplaçons d'abord la partie du nom de domaine de l'URL, puis utilisons Array_Combine pour créer un tableau associatif, prenant l'URL d'origine comme clé et l'URL du nouveau domaine comme valeur.

Résumer

La fonction Array_Combine est un outil très pratique qui peut facilement combiner deux tableaux dans un tableau associatif. Son utilisation est très simple, mais vous devez faire attention à la cohérence de la durée du réseau passé. Si des opérations plus complexes sont nécessaires, comme le remplacement du nom de domaine dans le tableau, vous pouvez d'abord traiter les données via d'autres méthodes, puis combiner array_combine pour créer le tableau associatif final.