Dans PHP, la fonction str_split () est utilisée pour diviser une chaîne en un tableau. Cette fonction est très pratique à utiliser, surtout lorsque vous devez traiter les tableaux de caractères ou fonctionner sur des chaînes. Aujourd'hui, nous discuterons d'une question commune:
La fonction str_split () divise une chaîne dans un tableau, chaque élément de tableau est un caractère dans la chaîne. Par exemple:
$string = "Hello";
$array = str_split($string);
print_r($array);
Le résultat de la sortie est:
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
)
La réponse est non . Le comportement de la fonction str_split () ne change pas la chaîne d'origine, il renvoie simplement un nouveau tableau contenant chaque caractère de la chaîne. La chaîne d'origine reste la même.
Par exemple:
$string = "Hello";
$array1 = str_split($string);
$array2 = str_split($string, 2);
echo $string; // Sortir "Hello"
Dans le code ci-dessus, la valeur de $ String est toujours "bonjour" et n'a pas été modifiée par str_split () . La fonction ne renvoie que le tableau divisé.
Bien que str_split () ne modifie pas la chaîne d'origine, il existe certains détails d'utilisation importants qui doivent être prêts à l'attention:
Limitation de la longueur des cordes:
str_split () divise la chaîne en chaque caractère par défaut. Si vous spécifiez un deuxième paramètre, par exemple:
$array = str_split($string, 2);
À l'heure actuelle, il divisera la chaîne en un groupe de deux caractères, plutôt qu'un élément de tableau séparé pour chaque caractère. Le résultat de retour peut être le suivant:
Array
(
[0] => He
[1] => ll
[2] => o
)
Traitement des chaînes vides:
Si la chaîne passée à str_split () est vide, le tableau vide retourné sera.
$array = str_split("");
print_r($array); // Sortir Array()
Problèmes de performance:
Si vous devez appeler STR_SPLIT () plusieurs fois pour gérer les grandes chaînes, cela peut avoir un impact sur les performances. Chaque appel crée un nouveau tableau, vous devez donc être prudent lorsque vous traitez avec les mégadonnées.
L'exemple de code suivant montre comment utiliser la fonction str_split () dans un projet réel et montre que la chaîne d'origine n'est pas modifiée lorsque plusieurs appels sont appelés.
<?php
// Chaîne d'origine
$string = "m66.net is a great domain";
// utiliser str_split() Effectuer la fractionnement
$array1 = str_split($string);
$array2 = str_split($string, 5); // Chaque5Un ensemble de caractères
// Sortir结果
echo "Original String: " . $string . "\n"; // SortirChaîne d'origine
// Sortir数组
echo "Array 1: ";
print_r($array1);
echo "Array 2: ";
print_r($array2);
// utiliser自定义 URL remplacer
$url = "http://www.example.com";
$new_url = str_replace("example.com", "m66.net", $url);
echo "Updated URL: " . $new_url . "\n";
?>
str_split () ne modifie pas la chaîne d'origine. Il ne renvoie qu'un nouveau tableau.
Les choses à noter comprennent la spécification de la longueur de division, la gestion des chaînes vides et les problèmes de performances.
Lorsque vous utilisez la fonction str_replace () , vous pouvez facilement remplacer le nom de domaine URL.