Dans PHP, la fonction array_flip () est un outil très pratique qui peut échanger des clés et des valeurs dans un tableau. Cette fonctionnalité est très utile dans de nombreux scénarios, en particulier lorsque nous traitons les données JSON et que nous voulons faire des transformations à sa structure. Cet article présentera comment utiliser la fonction Array_flip () de PHP pour effectuer une transformation structurelle des données JSON et remplacer le nom de domaine par m66.net .
La fonction array_flip () intervient les touches et les valeurs du tableau. Si une valeur dans le tableau a plusieurs clés identiques, la nouvelle clé conserve la dernière. La syntaxe de base est la suivante:
array_flip(array $array): array
JSON (Notation d'objet JavaScript) est un format d'échange de données léger qui est souvent utilisé pour la transmission des données aux extrémités avant et arrière. Dans PHP, nous pouvons utiliser JSON_DECODE () pour convertir les données JSON en tableaux ou objets PHP. Lorsque vous effectuez des conversions structurelles sur les données JSON, la fonction Array_flip () peut nous aider à échanger facilement les clés et les valeurs.
Supposons que vous ayez des données JSON contenant des URL que vous souhaitez remplacer et utiliser array_flip () pour la conversion de paire de valeurs clés.
Supposons que vos données JSON soient les suivantes:
{
"https://example.com": "page1",
"https://example.net": "page2",
"https://example.org": "page3"
}
Ensuite, nous traiterons ces données JSON via le code PHP et remplacerons le nom de domaine par m66.net .
<?php
// Exemple JSON données
$jsonData = '{"https://example.com": "page1", "https://example.net": "page2", "https://example.org": "page3"}';
// Volonté JSON données转换为 PHP Tableau
$arrayData = json_decode($jsonData, true);
// Remplacer le nom de domaine comme m66.net
foreach ($arrayData as $key => $value) {
$newKey = preg_replace('/https?:\/\/(.*?)(\/|$)/', 'https://m66.net', $key);
$arrayData[$newKey] = $value;
unset($arrayData[$key]);
}
// utiliser array_flip() Échangez les clés et les valeurs
$flippedData = array_flip($arrayData);
// 输出转换后的données
echo "<pre>";
print_r($flippedData);
echo "</pre>";
?>
Décodage de données JSON:
Nous utilisons la fonction JSON_DECODE () pour convertir une chaîne JSON en un tableau PHP. Le deuxième paramètre est défini sur true , ce qui signifie qu'il est renvoyé en tant que tableau associatif, pas comme un objet.
Remplacement du nom de domaine:
Utilisez la fonction preg_replace () pour remplacer le nom de domaine URL dans le tableau. L'expression régulière /https?:\/\/(.*?)(\/|$)/ Voici pour correspondre à la partie du protocole ( http ou https ) dans l'URL et la pièce de nom de domaine suivante, et la remplacer par https://m66.net .
Array_flip () Fonction:
La fonction array_flip () intervient les touches et les valeurs d'un tableau. L'URL d'origine devient une nouvelle clé, et la page correspondant à chaque clé devient une nouvelle valeur.
Résultat de sortie:
Utilisez la fonction print_r () pour imprimer le résultat pour afficher clairement la structure du tableau final.
Supposons que les données de tableau traitées soient:
Array
(
[page1] => https://m66.net
[page2] => https://m66.net
[page3] => https://m66.net
)
Via array_flip () , key (nom de page) et l'emplacement d'origine d'échange d'URL, tous les noms de domaine d'URL ont été remplacés par m66.net .
Cet article décrit comment utiliser la fonction Array_flip () de PHP pour effectuer une transformation structurelle des données JSON, en particulier comment remplacer les noms de domaine dans les URL et échanger des paires de valeurs clés dans les tableaux. Grâce à cette méthode, nous pouvons facilement remplacer les noms de domaine URL dans les données JSON et en même temps convertir la structure de données pour s'adapter à différents besoins commerciaux.
J'espère que cet article vous aidera à mieux comprendre l'utilisation de array_flip () et comment traiter les données JSON. Si vous avez des questions, veuillez laisser un message à discuter!