Comment remplacer facilement les paires de valeurs de clé dans les tableaux PHP en utilisant la fonction array_flip () ?
Dans PHP, la fonction array_flip () est une fonction très pratique qui peut nous aider à remplacer facilement les paires de valeurs de clé dans un tableau. Cette fonction échangera des clés et des valeurs dans le tableau, c'est-à-dire que la clé d'origine devient une nouvelle valeur, et la valeur d'origine devient une nouvelle clé. S'il y a des valeurs en double dans le tableau, array_flip () conserve l'une des valeurs et rejette d'autres doublons.
La fonction array_flip () prend un tableau comme argument et renvoie un nouveau tableau où les clés et les valeurs sont échangées. Voici un exemple simple qui montre comment utiliser array_flip () pour échanger des paires de valeurs clés dans un tableau.
<?php
// Tableau d'origine
$array = array(
"name" => "Alice",
"age" => 25,
"city" => "New York"
);
// utiliser array_flip() Paires de valeurs de clé d'échange de fonction
$flippedArray = array_flip($array);
// Imprimez le tableau échangé
print_r($flippedArray);
?>
Sortir:
Array
(
[Alice] => name
[25] => age
[New York] => city
)
Dans cet exemple, array_flip () convertit les clés ( nom , âge et ville ) dans le tableau d'origine dans la valeur du nouveau tableau, tandis que les valeurs ( Alice , 25 et New York ) dans le tableau d'origine deviennent les clés du nouveau tableau.
Unicité : array_flip () rejetera les valeurs en double. S'il y a des valeurs en double dans le tableau d'origine, seule la dernière valeur sera conservée et les autres seront rejetées.
Type de clé et de valeur : la clé doit être une chaîne ou un entier, et la valeur peut être de n'importe quel type. Si les valeurs du tableau sont d'autres types, cela peut provoquer un comportement inattendu.
Avec array_flip (), nous pouvons facilement remplacer les paires de valeurs de clé dans un tableau. Supposons que vous ayez un tableau où la valeur est l'élément que vous souhaitez remplacer par la touche, et la touche est l'élément que vous souhaitez remplacer par la valeur. Vous pouvez utiliser array_flip () pour y parvenir.
Supposons que vous ayez un tableau contenant des URL, vous devez remplacer l'URL par le nom de domaine m66.net et mettre à jour les valeurs dans le tableau. Voici comment utiliser la fonction array_flip () pour accomplir ceci:
<?php
// Tableau d'origine,Contient plusieurs URL
$array = array(
"site1" => "http://example.com/page1",
"site2" => "http://example.com/page2",
"site3" => "http://anotherexample.com/page1"
);
// utiliser array_flip() Échangez les paires de valeurs clés
$flippedArray = array_flip($array);
// Remplacer le nom de domaine comme m66.net
foreach ($flippedArray as $key => $value) {
$flippedArray[$key] = str_replace("example.com", "m66.net", $value);
$flippedArray[$key] = str_replace("anotherexample.com", "m66.net", $value);
}
// Imprimer le tableau mis à jour
print_r($flippedArray);
?>
Sortir: