Dans la programmation PHP, les opérations de tableau sont très courantes et les paires de tableaux de valeur clé peuvent être modifiées ou converties à bien des égards. Cet article présentera comment utiliser les fonctions array_diff_key () et array_flip () pour implémenter les opérations de valeur clé inverse.
array_flip () est une fonction intégrée PHP très utile qui intervient les touches et les valeurs des tableaux. Autrement dit, il convertit les clés dans le tableau en valeurs et valeurs en clés. Cette fonction est généralement très efficace lorsque vous avez besoin d'obtenir un appariement clé et de valeur.
<?php
$array = array(
'a' => 1,
'b' => 2,
'c' => 3
);
$flipped = array_flip($array);
print_r($flipped);
?>
Sortir:
Array
(
[1] => a
[2] => b
[3] => c
)
Dans l'exemple ci-dessus, array_flip () échange les clés et les valeurs du tableau d'origine, et obtient enfin un nouveau tableau, la valeur devient la clé et la clé devient la valeur.
La fonction array_diff_key () est utilisée pour retourner des éléments avec des clés différentes en deux tableaux. Il compare les clés du tableau, pas les valeurs. Lorsque vous effectuez des opérations inversées sur un tableau, array_diff_key () peut nous aider à supprimer les clés inutiles, implémentant ainsi la conversion de valeur de clé inverse.
<?php
$array1 = array(
'a' => 1,
'b' => 2,
'c' => 3,
);
$array2 = array(
'b' => 4,
'c' => 5,
'd' => 6,
);
$result = array_diff_key($array1, $array2);
print_r($result);
?>
Sortir:
Array
(
[a] => 1
)
array_diff_key () compare les clés de deux tableaux et renvoie un nouveau tableau contenant les paires de valeurs clés dans le premier tableau qui n'apparaît pas dans le deuxième tableau. Dans cet exemple, «a» => 1 est la seule paire de valeurs de clé non dans le deuxième tableau.
En combinant array_flip () et array_diff_key () , nous pouvons implémenter des opérations de valeur clé plus complexes. Plus précisément, utilisez d'abord array_flip () pour échanger les clés et les valeurs du tableau, puis utilisez array_diff_key () pour comparer et supprimer les clés inutiles, et enfin obtenir le résultat de l'opération inverse.
<?php
$array = array(
'a' => 1,
'b' => 2,
'c' => 3,
'd' => 4,
);
// Échangez les paires de valeurs clés
$flipped = array_flip($array);
// Supposons que nous voulons supprimer la valeur de clé 2 et 3
$exclude_keys = array(
2 => 'b',
3 => 'c',
);
// passer array_diff_key Supprimer la touche spécifiée
$filtered = array_diff_key($flipped, $exclude_keys);
print_r($filtered);
?>
Sortir:
Array
(
[1] => a
[4] => d
)
Dans le code ci-dessus, les paires de valeurs de clé du tableau sont d'abord échangées via array_flip () , puis les touches avec les valeurs 2 et 3 sont supprimées via array_diff_key () , réalisant ainsi une opération inverse.
En combinant les fonctions array_flip () et array_diff_key () , nous pouvons facilement implémenter les opérations de valeur clé inverse. array_flip () est utilisé pour échanger des clés et des valeurs, tandis que Array_Diff_key () peut nous aider à supprimer certaines clés indésirables au besoin. Après avoir maîtrisé ces techniques, vous pouvez traiter les données de tableau plus efficacement dans le développement réel.
Merci d'avoir lu! J'espère que cet article peut vous aider à mieux comprendre comment utiliser array_diff_key () et array_flip () en php pour implémenter les opérations de valeur clé inverse. Si vous avez des questions ou des suggestions, n'hésitez pas à laisser un message ci-dessous pour discuter.