Maison  >  Article  >  développement back-end  >  php+clé du tableau

php+clé du tableau

王林
王林original
2023-05-22 22:05:36564parcourir

En programmation PHP, il est souvent nécessaire de convertir un ensemble de paires clé-valeur en un tableau. Ce processus est relativement simple et ne nécessite que l'utilisation de certaines fonctions d'opération de tableau de PHP.

Présentons comment convertir des paires clé-valeur en tableaux.

1. Utilisez la fonction array_combine

La fonction array_combine est une fonction d'opération de tableau très pratique en PHP. Elle peut combiner deux tableaux dans un nouveau tableau, où la valeur du premier tableau est utilisée comme nom de clé du nouveau tableau. . Les valeurs du deuxième tableau sont utilisées comme valeurs du nouveau tableau.

Nous pouvons utiliser cette fonction pour convertir un ensemble de paires clé-valeur en un tableau.

L'exemple de code est le suivant :

$keyArr = array('key1', 'key2', 'key3');
$valueArr = array('value1', 'value2', 'value3');

$newArr = array_combine($keyArr, $valueArr);

print_r($newArr);

Le résultat de sortie est :

Array
(
    [key1] => value1
    [key2] => value2
    [key3] => value3
)

2. Utilisez la boucle foreach

En plus d'utiliser la fonction array_combine, vous pouvez également utiliser la boucle foreach pour convertir des paires clé-valeur en tableaux. L'exemple de code est le suivant :

$keyValueArr = array('key1'=>'value1', 'key2'=>'value2', 'key3'=>'value3');

$newArr = array();

foreach($keyValueArr as $key => $value) {
    $newArr[$key] = $value;
}

print_r($newArr);

Le résultat de sortie est :

Array
(
    [key1] => value1
    [key2] => value2
    [key3] => value3
)

Dans cet exemple, nous créons d'abord un tableau $keyValueArr, qui est un tableau de paires clé-valeur. Utilisez ensuite une boucle foreach pour parcourir le tableau, ajoutez chaque paire clé-valeur à un nouveau tableau $newArr une par une et obtenez enfin un tableau converti.

3. Utilisez la fonction array_reduce

En plus de array_combine et foreach, vous pouvez également utiliser la fonction array_reduce pour convertir des paires clé-valeur en tableaux.

La fonction array_reduce est une fonction d'opération de tableau très utile. Elle peut fusionner un tableau via une fonction de rappel et renvoyer une valeur.

Nous pouvons utiliser la fonction array_reduce pour convertir des paires clé-valeur en un tableau. L'exemple de code est le suivant :

$keyValueArr = array('key1'=>'value1', 'key2'=>'value2', 'key3'=>'value3');

$newArr = array_reduce( array_keys( $keyValueArr ), function( $result, $key ) use ( $keyValueArr ) {
    $result[$key] = $keyValueArr[$key];
    return $result;
}, array() );

print_r( $newArr );

Le résultat de sortie est :

Array
(
    [key1] => value1
    [key2] => value2
    [key3] => value3
)

Dans cet exemple, nous utilisons la fonction array_reduce pour parcourir un tableau et convertir les paires clé-valeur qu'il contient Ajouter à un nouveau tableau. Dans l'implémentation spécifique, tous les noms de clés du tableau $keyValueArr sont d'abord obtenus via la fonction array_keys, puis les noms de clés sont parcourus via la fonction array_reduce et les paires clé-valeur sont ajoutées au nouveau tableau une par une.

Bien que cette méthode soit plus compliquée, elle peut être plus pratique dans certaines situations particulières.

En résumé, nous avons introduit trois méthodes de conversion de paires clé-valeur en tableaux en PHP. Différentes méthodes diffèrent dans les détails de mise en œuvre, mais leur essence est la même. Dans la programmation réelle, vous pouvez choisir la méthode appropriée en fonction de la situation spécifique.

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