Maison  >  Article  >  développement back-end  >  Comment convertir un tableau d'indices en tableau associatif en php

Comment convertir un tableau d'indices en tableau associatif en php

PHPz
PHPzoriginal
2023-04-19 11:40:22385parcourir

Dans le développement PHP, il est parfois nécessaire de convertir le tableau d'indices en tableau associatif pour faciliter certaines opérations. Cet article explique comment utiliser PHP pour convertir un tableau d'indices en un tableau associatif.

  1. fonction Array_combine

La fonction Array_combine est une fonction fournie par PHP lui-même, qui peut combiner deux tableaux en un tableau associatif. Nous pouvons utiliser cette fonction pour convertir un tableau en indice en un tableau associatif. Un exemple est le suivant :

<?php
$keys   = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);
$values = array(1,   2,   3);

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

print_r($result);
?>

Le résultat courant est le suivant :

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

Comme le montrent les résultats ci-dessus, nous avons réussi à convertir le tableau d'indices d'origine en un tableau associatif. Parmi eux, le paramètre $keys représente le nom de clé du tableau associatif et le paramètre $values ​​​​représente la valeur clé du tableau associatif. Si le nombre d'éléments dans les deux tableaux n'est pas le même, cela entraînera des résultats incorrects, alors assurez-vous que le nombre d'éléments dans les deux tableaux est égal.

  1. Implémentation manuelle

Nous pouvons également convertir manuellement le tableau d'indices en un tableau associatif. L'exemple est le suivant :

<?php
$numbers = array(1, 2, 3);
$letters = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);

$combined_array = array();

foreach($numbers as $key=>$value) {
    $combined_array[$value] = $letters[$key];
}

print_r($combined_array);
?>

Le résultat d'exécution est le suivant :

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

En parcourant les clés et les valeurs du tableau d'indices, puis en les utilisant comme clés et valeurs du tableau associatif.

  1. Utilisez la fonction array_map

De plus, vous pouvez également utiliser la fonction array_map en PHP pour convertir un tableau d'indice en un tableau associatif. Un exemple est le suivant :

<?php
$numbers = array(1, 2, 3);
$letters = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);

$combined_array = array_map(null, $numbers, $letters);

print_r($combined_array);
?>

Le résultat courant est le suivant :

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => a
        )

    [1] => Array
        (
            [0] => 2
            [1] => b
        )

    [2] => Array
        (
            [0] => 3
            [1] => c
        )

)

Comme le montrent les résultats, l'utilisation de la fonction array_map renvoie un tableau bidimensionnel, qui doit être ensuite converti en un tableau associatif.

Vous trouverez ci-dessus plusieurs méthodes pour convertir des tableaux d'indices PHP en tableaux associatifs. Quelle que soit la méthode utilisée, il convient de noter que le nombre d’éléments dans les deux tableaux est égal, sinon cela conduirait à des résultats erronés.

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