Maison >développement back-end >tutoriel php >Exemples d'utilisation de la concaténation de chaînes PHP
Souvent, nous devons connecter plusieurs chaînes pour l'affichage. En PHP, les chaînes sont connectées à l'aide de "points", qui sont le point demi-largeur en anglais . ". " . " . " est un opérateur de concaténation de chaînes qui peut lier deux ou plusieurs chaînes en une seule. Par exemple :
<?php $name = "PHP中文网:"; $url = "www.php"; echo $name . $url . ".cn"; ?>
Le résultat de sortie est :
PHP中文网: www.php.cn
Il n'existe aucun moyen de connecter un grand nombre de chaînes en appliquant le symbole de connexion de chaîne. PHP permet aux programmeurs de connecter un grand nombre de chaînes de deux manières. La chaîne variable est directement incluse dans les guillemets (" ") sont utilisés après l'instruction echo, le format suivant peut être utilisé. être utilisé pour obtenir le même effet. Par exemple :
<?php $name = "PHP中文网:"; $url = "www.php"; echo "$name$url.cn"; // 双引号里的变量同一般的字符串自动进行区分 ?>
Le résultat de sortie est :
PHP中文网:www.php.cn
La virgule de sortie d'écho de chaîne peut également être utilisée comme connecteur php
Lors de la sortie de plusieurs chaînes, utilisez des virgules au lieu de points pour séparer les chaînes, ce qui est plus rapide. Les 4 méthodes suivantes peuvent toutes obtenir le même résultat, mais seule la 4ème méthode est la meilleure.
<?php $foo = 'Tom'; echo "Hello $foo, welcome to phpcn."; echo "<br>"; echo "Hello " . $foo . " welcome to phpcn."; echo "<br>"; echo 'Hello ' . $foo . ' welcome to phpcn.'; echo "<br>"; echo 'Hello ', $foo , ' welcome to phpcn.'; ?>
Remarque :
La première virgule " , " ne fonctionnera pas car l'utilisation de guillemets doubles forcera php à trouver une valeur de remplacement pour cette chaîne.
Le second est meilleur car il n'y a pas de remplacement à exécuter en php.
Le troisième est meilleur car il utilise des guillemets simples, donc le langage sait que vous pouvez envoyer du texte hors processus, mais le "mauvais" est l'utilisation de la concaténation (ne fonctionne pas, tout comme le deuxième exemple ).
Le dernier utilise des guillemets simples et ajoute un connecteur. Pourquoi est-ce la meilleure façon de gérer le problème ?
Regardons d'abord le troisième cas. PHP crée une chaîne contenant "Bonjour", puis la développe pour ajouter la variable foo ("Tom"), puis la développe à nouveau pour ajouter "bienvenue" à PHPCN. ", alors echo peut l'utiliser.
Cependant, dans le quatrième cas, la seule chose que echo fait est d'envoyer "Bonjour", puis d'afficher le contenu de $foo, puis d'afficher "bienvenue sur phpcn.". Parce que echo envoie uniquement du texte et ne crée pas de chaîne qui doit être développée.
À ce stade, vous devez comprendre que l'optimisation du connecteur php string peut améliorer la vitesse d'exécution du programme. Et j'ai trouvé que la virgule "," peut également être utilisée comme connecteur en php. Habituellement, tout le monde utilise un petit "." N'est-ce pas incroyable ?
On dit que cela pourrait être une habitude apportée du C. Les sorties telles que printf sont des paramètres variables, et echo a également hérité de cette belle tradition. Mais ce qu'il faut comprendre, c'est que la virgule ici est le séparateur de paramètres, pas le caractère de concaténation de chaîne.
Parlons de la différence entre les virgules et les points
echo $str,$str2,$str3;
Utiliser des virgules pour effectuer des opérations, c'est afficher les résultats de l'opération un par un
Et
echo $str.$str2.$str3;
utiliser des points Le nombre consiste à effectuer d'abord des opérations sur toutes les chaînes pour obtenir les résultats, puis à les afficher.
En regardant les choses de cette façon, bien sûr, la virgule est plus efficace que le point. Parce que la concaténation par virgules ne nécessite aucune opération.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!