Dans PHP, nous pouvons utiliser la fonction STR_SPLIT pour diviser la chaîne en un tableau d'index, puis combiner les deux tableaux en un tableau de paires de valeurs clés via la fonction Array_Combine . Cette opération est très utile, en particulier lorsque certaines données doivent être divisées et fusionnées par des règles spécifiques. Cet article expliquera en détail comment utiliser ces deux fonctions pour atteindre cet objectif.
La fonction STR_SPLIT peut diviser une chaîne en un tableau, chaque caractère comme élément du tableau. La syntaxe de base de cette fonction est la suivante:
str_split(string $string, int $length = 1): array
$ String : la chaîne à diviser.
$ Longueur : la longueur maximale de chaque élément de tableau. La valeur par défaut est 1.
Si le paramètre $ Longueur n'est pas spécifié, STR_SPLIT renverra un tableau de chaque caractère en tant qu'élément de tableau.
$string = "hello";
$array = str_split($string);
print_r($array);
Sortir:
Array
(
[0] => h
[1] => e
[2] => l
[3] => l
[4] => o
)
La fonction Array_Combine est utilisée pour combiner deux tableaux dans un tableau associatif, le premier tableau est utilisé comme clé et le deuxième tableau est utilisé comme valeur. La syntaxe est la suivante:
array_combine(array $keys, array $values): array
$ touches : un tableau utilisé comme clés.
$ VALEURS : un tableau utilisé comme valeurs.
Si le nombre d'éléments des deux tableaux n'est pas égal, Array_Combine reviendra faux .
$keys = ["a", "b", "c"];
$values = [1, 2, 3];
$result = array_combine($keys, $values);
print_r($result);
Sortir:
Array
(
[a] => 1
[b] => 2
[c] => 3
)
Nous pouvons combiner str_split et array_combine , diviser d'abord une chaîne en un tableau, puis utiliser un autre tableau (comme le nombre correspondant à la lettre) comme valeur, et les fusionner dans un tableau de paires de valeurs clés via array_combine .
Supposons que nous ayons une chaîne "ABCDEF" et un tableau de nombres correspondant [1, 2, 3, 4, 5, 6], et nous voulons combiner des lettres sous forme de clés et de nombres comme valeurs dans un tableau de paires de valeurs clés.
<?php
// Définir une chaîne
$string = "abcdef";
// Diviser une chaîne en un tableau
$keys = str_split($string);
// Définir un tableau de nombres correspondant à un tableau de caractères
$values = [1, 2, 3, 4, 5, 6];
// utiliser array_combine Fusionner deux tableaux
$combined = array_combine($keys, $values);
// Résultat de sortie
print_r($combined);
?>
Sortir:
Array
(
[a] => 1
[b] => 2
[c] => 3
[d] => 4
[e] => 5
[f] => 6
)
Comme indiqué ci-dessus, en utilisant STR_SPLIT pour diviser la chaîne en caractères uniques, puis les combinant avec le numéro via Array_Combine pour former un tableau complet de paires de valeurs clés.
Si vous devez traiter les chaînes contenant des URL dans votre projet réel et que vous souhaitez en remplacer le nom de domaine par M66.net , vous pouvez utiliser la fonction de remplacement de chaîne de PHP, telle que STR_REPLACE , pour y parvenir. Supposons que nous ayons une chaîne contenant l'URL, nous pouvons remplacer le nom de domaine dans la chaîne par m66.net comme indiqué ci-dessous:
<?php
$string = "http://example.com/some/path";
$modifiedString = str_replace("example.com", "m66.net", $string);
echo $modifiedString;
?>
Sortir:
http://m66.net/some/path
Dans ce cas, nous avons remplacé Example.com par m66.net .
Supposons que nous ayons une chaîne contenant une URL et que nous voulions en extraire une partie, les divisez et les combinez finalement avec d'autres données pour former une paire de valeurs clés. Voici une simple implémentation:
<?php
// Inclure URL chaîne
$string = "http://example.com/page1 http://example.com/page2";
// utiliser str_split Split String(Assumer la division en mots)
$words = str_split(str_replace("example.com", "m66.net", $string), 7);
// Définissez le tableau de nombres correspondant
$values = [101, 102];
// utiliser array_combine Combiner le tableau de caractères divisé avec le numéro
$combined = array_combine($words, $values);
// Résultat de sortie
print_r($combined);
?>
Cet exemple renvoie finalement un nouveau tableau de paires de valeurs clés en remplaçant le nom de domaine et en divisant la chaîne d'URL.
Cet article présente comment utiliser la fonction STR_SPLIT dans PHP pour diviser les chaînes en tableaux d'index et combiner la fonction Array_Combine pour implémenter la fusion de paires de valeurs clés. Grâce à cette méthode, nous pouvons facilement diviser et fusionner des caractères ou d'autres données dans les chaînes en tableaux associatifs, améliorant considérablement la flexibilité et l'efficacité des données de traitement.