Maison  >  Article  >  développement back-end  >  Conversion de l'index php et du tableau associatif

Conversion de l'index php et du tableau associatif

王林
王林original
2023-05-19 10:38:37527parcourir

PHP est un langage de script côté serveur très populaire utilisé pour créer des pages Web dynamiques. En PHP, un tableau est un type de données important utilisé pour stocker un ensemble de données. Les tableaux en PHP peuvent être divisés en deux types : les tableaux indexés et les tableaux associatifs. Les tableaux indexés utilisent des clés numériques comme index, tandis que les tableaux associatifs utilisent des clés de chaîne comme index. Cet article explique comment convertir des tableaux indexés et des tableaux associatifs en PHP.

  1. Convertir un tableau d'index en tableau associatif

La conversion d'un tableau d'index en tableau associatif est une opération courante. Vous pouvez utiliser chaque valeur du tableau d'index comme clé d'un tableau associatif et attribuer une valeur par défaut à chaque clé. Voici un exemple qui montre comment convertir un tableau d'index en tableau associatif :

$index_array = array('apple', 'banana', 'orange');
$length = count($index_array);
$default_value = 0;

$associative_array = array();
for ($i = 0; $i < $length; $i++) {
    $key = $index_array[$i];
    $associative_array[$key] = $default_value;
}

print_r($associative_array);

Dans le code ci-dessus, nous créons d'abord un tableau d'index $index_array qui contient les noms de trois fruits. Nous définissons également une valeur par défaut de 0 qui sera attribuée à toutes les clés du tableau associatif nouvellement créé. Ensuite, nous créons un tableau associatif vide $associative_array et utilisons une boucle pour parcourir toutes les valeurs du tableau d'index. Pour chaque valeur, nous la définissons comme clé du tableau associatif et lui attribuons une valeur par défaut de 0. Enfin, nous utilisons la fonction print_r() pour afficher le tableau associatif nouvellement créé. L'exécution de ce code affichera ce qui suit :

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

Dans la sortie ci-dessus, nous pouvons voir que nous avons réussi à créer un nouveau tableau associatif où chaque clé est une valeur dans le tableau d'index et la valeur par défaut attribuée est 0.

  1. Convertir un tableau associatif en tableau d'index

Il y a certains problèmes auxquels il faut prêter attention lors de la conversion d'un tableau associatif en tableau d'index. Si les clés d'un tableau associatif sont des chaînes, ces clés doivent être converties en nombres afin d'être utilisées comme clés du nouveau tableau indexé. Cela peut être fait en utilisant la fonction array_values() en PHP. Voici un exemple de comment convertir un tableau associatif en tableau indexé :

$associative_array = array(
    'apple' => 10,
    'banana' => 20,
    'orange' => 30
);

$indexed_array = array_values($associative_array);

print_r($indexed_array);

Dans le code ci-dessus, nous avons créé un tableau associatif contenant trois fruits et leurs prix correspondants. Ensuite, nous convertissons le tableau associatif en tableau indexé à l’aide de la fonction array_values(). Enfin, nous utilisons la fonction print_r() pour afficher le tableau d'index nouvellement créé. L'exécution de ce code affichera ce qui suit :

Array
(
    [0] => 10
    [1] => 20
    [2] => 30
)

Dans la sortie ci-dessus, nous pouvons voir que nous avons réussi à créer un nouveau tableau indexé contenant toutes les valeurs du tableau associatif d'origine, mais sans les clés. En effet, nous avons utilisé la fonction array_values() pour extraire toutes les valeurs du tableau associatif et les stocker dans un nouveau tableau.

  1. Fusionner un tableau d'index et un tableau associatif

En plus de convertir séparément le tableau d'index et le tableau associatif, vous pouvez également fusionner ces deux tableaux en un nouveau tableau. Dans ce cas, les clés du tableau associatif seront utilisées comme clés du tableau indexé. Voici un exemple qui montre comment fusionner un tableau d'index et un tableau associatif dans un nouveau tableau :

$index_array = array('apple', 'banana', 'orange');
$associative_array = array(
    'apple' => 10,
    'banana' => 20,
    'orange' => 30
);

$merged_array = array_merge($index_array, $associative_array);

print_r($merged_array);

Dans le code ci-dessus, nous créons d'abord un tableau d'index $index_array et un tableau associatif $associative_array. Ensuite, nous utilisons la fonction array_merge() pour fusionner ces deux tableaux dans un nouveau tableau $merged_array. Enfin, nous utilisons la fonction print_r() pour afficher le tableau nouvellement créé. L'exécution de ce code affichera ce qui suit :

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [apple] => 10
    [banana] => 20
    [orange] => 30
)

Dans la sortie ci-dessus, nous pouvons voir que nous avons réussi à fusionner le tableau d'index et le tableau associatif dans un nouveau tableau, et ce tableau contient tous les éléments des valeurs du tableau d'origine. et les clés.

Résumé :

En PHP, les tableaux indexés et les tableaux associatifs sont des types de données très importants. Parfois, nous devons convertir un tableau d’un type en un tableau d’un autre type ou les fusionner dans un nouveau tableau. Quel que soit le type de tableau dont vous avez besoin, il existe plusieurs façons de le faire en PHP. Cet article fournit quelques exemples de code de base pour vous aider à démarrer avec les tableaux en PHP.

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