Dans PHP, array_change_key_case () est une fonction très pratique qui peut être utilisée pour unifier le cas des noms de clés du tableau. Lorsque nous analysons les données CSV, nous rencontrons généralement un cas incohérent de noms de clés. À l'heure actuelle, nous pouvons utiliser array_change_key_case () pour nous assurer que tous les noms de clés utilisent le même cas. Cet article expliquera en détail comment utiliser cette fonction pour unifier le cas de nom de clé des données CSV.
La fonction de la fonction array_change_key_case () consiste à modifier le cas de tous les noms de clés du tableau, et vous pouvez choisir de convertir les noms de clés en majuscules ou en minuscules. La syntaxe de cette fonction est la suivante:
array_change_key_case(array $array, int $case = CASE_LOWER): array
$ Array : un tableau qui doit modifier le cas du nom de clé.
$ cas : Paramètre facultatif, spécifiant la méthode de conversion de cas des noms de clés. Peut être:
Case_upper : convertissez tous les noms de clés en majuscules.
Case_lower : convertit tous les noms de clés en minuscules (par défaut).
$array = [
'Name' => 'John',
'AGE' => 25,
'Location' => 'New York'
];
// Convertir tous les noms de clés en minuscules
$result = array_change_key_case($array, CASE_LOWER);
print_r($result);
Résultat de sortie:
Array
(
[name] => John
[age] => 25
[location] => New York
)
Supposons que nous ayons un fichier CSV contenant des informations utilisateur, où les noms de clés ont un cas incohérent. Pour éviter la confusion ou les erreurs lors de la manipulation des données, nous pouvons utiliser array_change_key_case () pour nous assurer que tous les noms de clés sont cohérents.
Lisez les données du fichier CSV.
Convertit les données CSV en un tableau associatif.
Utilisez array_change_key_case () pour unifier les noms de clés dans le tableau en minuscules ou en majuscules.
Supposons que nous ayons un fichier CSV avec le contenu suivant:
Name,AGE,Location
John,25,New York
Jane,30,Los Angeles
Voici le code qui analyse le fichier CSV et unifie la casse supérieure et inférieure du nom de la clé:
<?php
// Lire CSV Déposer et convertir en tableau associatif
$csvFile = 'data.csv';
$rows = [];
if (($handle = fopen($csvFile, 'r')) !== false) {
$header = fgetcsv($handle); // Obtenez l'en-tête(C'est-à-dire le nom de clé)
while (($row = fgetcsv($handle)) !== false) {
$rows[] = array_combine($header, $row); // Fusionner les lignes de données et les en-têtes dans des tableaux associatifs
}
fclose($handle);
}
// utiliser array_change_key_case() Les noms de clés unifiés sont en minuscules
$rows = array_map(function ($row) {
return array_change_key_case($row, CASE_LOWER);
}, $rows);
// Données traitées de sortie
print_r($rows);
?>
Array
(
[0] => Array
(
[name] => John
[age] => 25
[location] => New York
)
[1] => Array
(
[name] => Jane
[age] => 30
[location] => Los Angeles
)
)
Comme vous pouvez le voir, tous les noms clés ont été uniformément convertis en minuscules, évitant le problème de l'incohérence des cas.
array_change_key_case () est très utile lors du traitement des données CSV, en particulier dans les scénarios suivants:
Les noms clés sont incohérents : lorsque les noms de clés dans les fichiers CSV sont incohérents, le cas unifié peut réduire les erreurs.
Multiplit Data Fusion : Lors de la fusion de plusieurs fichiers CSV, assurez la cohérence du cas des noms de clés pour éviter les erreurs de fusion.
Standardisation des données : Lors du traitement de grandes quantités de données externes, le cas des noms de clés unifiés fait partie de la normalisation des données.
array_change_key_case () est une fonction très pratique qui peut facilement nous aider à unifier le cas des noms de clés de tableau. Lorsque vous analysez les données CSV, si vous avez besoin d'unifier le cas des noms de clés, vous pouvez combiner array_map () et array_change_key_case () pour y parvenir. Cela évite non seulement les erreurs causées par un cas incohérent de noms clés, mais améliore également la lisibilité et la robustesse du code.
Lorsque vous utilisez array_change_key_case () , assurez-vous que la signification des données n'est pas modifiée en raison du cas du nom de la clé de conversion. Si certains noms de clés eux-mêmes ont des significations distinctes (telles que ID et ID ), soyez particulièrement prudent lorsque vous les utilisez.
array_change_key_case () n'affectera que le nom de la clé et ne modifiera pas la valeur dans le tableau.