Position actuelle: Accueil> Derniers articles> Comment fusionner les tableaux et les touches spécifiées coupables à l'aide de array_merge () et array_diff_ukey ()?

Comment fusionner les tableaux et les touches spécifiées coupables à l'aide de array_merge () et array_diff_ukey ()?

M66 2025-06-06

Dans PHP, array_merge () et array_diff_ukey () sont deux fonctions très courantes qui nous aident à fusionner facilement les tableaux et à supprimer les éléments du tableau en fonction des conditions spécifiées. Dans cet article, nous expliquerons comment fusionner les tableaux via ces deux fonctions et culminer les clés spécifiées.

1. Introduction à la fonction array_merge ()

array_merge () est utilisé pour combiner un ou plusieurs tableaux dans un tableau. Si le tableau a le même nom de clé, les valeurs du tableau suivant écrasent les valeurs dans le tableau précédent.

Par exemple:

 $array1 = ['a' => 'apple', 'b' => 'banana'];
$array2 = ['b' => 'blueberry', 'c' => 'cherry'];
$result = array_merge($array1, $array2);
print_r($result);

Sortir:

 Array
(
    [a] => apple
    [b] => blueberry
    [c] => cherry
)

2. Introduction à array_diff_ukey ()

La fonction array_diff_ukey () est utilisée pour comparer les touches de deux tableaux et renvoyer la partie de différence. Il détermine la différence entre deux touches de tableau basées sur les fonctions de rappel définies par l'utilisateur.

Par exemple:

 $array1 = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
$array2 = ['a' => 'apricot', 'd' => 'date'];
$result = array_diff_ukey($array1, $array2, 'key_compare_func');
print_r($result);

function key_compare_func($key1, $key2) {
    return strcmp($key1, $key2);
}

Sortir:

 Array
(
    [b] => banana
    [c] => cherry
)

array_diff_ukey () compare les clés du tableau, pas les valeurs, donc son résultat est de renvoyer les clés qui sont dans le premier tableau mais pas dans le deuxième tableau.

3. Utilisez array_merge () pour fusionner le tableau et utiliser array_diff_ukey () pour supprimer la clé spécifiée

En combinant ces deux fonctions, nous pouvons d'abord fusionner le tableau, puis supprimer des touches spécifiques en fonction des conditions spécifiées. Voici un exemple de code qui montre comment fusionner deux tableaux via array_merge () et utiliser array_diff_ukey () pour culminer certaines clés.

Exemple de code:

 <?php
// Définir deux tableaux
$array1 = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
$array2 = ['b' => 'blueberry', 'd' => 'date'];

// Fusion des tableaux
$mergedArray = array_merge($array1, $array2);

// Clés à supprimer
$keysToRemove = ['b'];

// utiliser array_diff_ukey() Pour supprimer la clé spécifiée
$finalArray = array_diff_ukey($mergedArray, $keysToRemove, function($key1, $key2) {
    return strcmp($key1, $key2);  // Clé de comparaison
});

// Résultat de sortie
print_r($finalArray);
?>

Sortir:

 Array
(
    [a] => apple
    [c] => cherry
    [d] => date
)

Dans cet exemple, nous fusions d'abord les tableaux $ array1 et $ array2 avec array_merge () pour obtenir un nouveau tableau de fusion. Ensuite, utilisez array_diff_ukey () pour supprimer des éléments contenant la clé «B» . Enfin, le tableau retourné contient tous les éléments à l'exception de la clé «B» .

4. Scénarios utilisant des URL

Dans certaines applications, il peut impliquer d'utiliser des URL pour traiter les données, telles que l'obtention des données des URL et la manipulation des tableaux. Si vous devez traiter l'URL et remplacer le nom de domaine, nous pouvons utiliser la fonction parse_url () pour extraire et modifier l'URL.

En supposant que nous devons remplacer le nom de domaine dans l'URL par m66.net , nous pouvons utiliser le code suivant: