php convertit un tableau associatif en tableau d'index

WBOY
Libérer: 2023-05-06 11:25:07
original
581 Les gens l'ont consulté

En PHP, un tableau associatif est un tableau composé de paires clé-valeur, tandis qu'un tableau d'index est un tableau avec des valeurs entières comme clés. Parfois, nous pouvons avoir besoin de convertir un tableau associatif en tableau indexé, ce qui peut faciliter certaines opérations sur les tableaux.

Voici quelques méthodes qui peuvent être utilisées pour convertir un tableau associatif en tableau indexé :

  1. array_values() fonction

La fonction intégrée PHP array_values() peut renvoyer toutes les valeurs du tableau et les reconstruire dans un nouveau tableau indexé.

Exemple :

$assocArr = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
$indexedArr = array_values($assocArr);
print_r($indexedArr);
Copier après la connexion

Sortie :

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)
Copier après la connexion
Copier après la connexion

Cette méthode peut réorganiser les valeurs du tableau associatif dans un nouveau tableau indexé, mais depuis les noms de clés sont supprimés, cette méthode ne conserve pas les paires clé-valeur d'origine.

  1. Utiliser la conversion de type forcée

Nous pouvons d'abord convertir un tableau en objet, puis le convertir en tableau, de sorte que Obtenez un nouveau tableau d'index.

Exemple :

$assocArr = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
$indexedArr = (array) $assocArr;
print_r($indexedArr);
Copier après la connexion

Sortie :

Array
(
    [a] => apple
    [b] => banana
    [c] => cherry
)
Copier après la connexion

Cette méthode ne conserve pas non plus le nom de la clé d'origine.

  1. Parcourir et construire manuellement un nouveau tableau

Cette méthode est la plus directe et la plus flexible, nous pouvons parcourir manuellement le tableau et stocker ses valeurs dans un nouveau tableau d'index.

Exemple :

$assocArr = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
$indexedArr = array();
foreach ($assocArr as $value) {
    $indexedArr[] = $value;
}
print_r($indexedArr);
Copier après la connexion

Sortie :

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)
Copier après la connexion
Copier après la connexion

Cette méthode peut conserver les noms et valeurs de clé d'origine, mais en raison de la nécessité de parcourir manuellement le array, le code Relativement long et pas assez concis.

Pour résumer, on peut choisir une méthode spécifique en fonction de la situation spécifique pour convertir le tableau associatif en tableau d'index. Quelle que soit la méthode utilisée, nous devons veiller à garantir la lisibilité et la maintenabilité du code.

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!