Maison >développement back-end >tutoriel php >Explication détaillée de l'utilisation de l'épissage de chaînes en php

Explication détaillée de l'utilisation de l'épissage de chaînes en php

伊谢尔伦
伊谢尔伦original
2017-06-27 11:15:5526943parcourir

Tout d'abord, laissez-moi vous dire que lorsque vous apprenez une langue, vous devez vous rendre sur le site officiel pour lire la documentation, car la documentation officielle est garantie d'être correcte et la plus complète.

a deux opérateurs de chaîne.

Le premier est l'opérateur de concaténation ("."), qui renvoie la chaîne après concaténation de ses paramètres gauche et droit.

Le second est l'opérateur d'affectation concaténé (".="), qui ajoute l'argument de droite à l'argument de gauche.

<?php
$a = "Hello ";
$b = $a . "World!"; // now $b contains "Hello World!"

$a = "Hello ";
$a .= "World!";     // now $a contains "Hello World!"
?>
<?php
    $var = 3;
    echo "Result:" . $var + 3;
?>

Après l'exécution, j'ai constaté qu'un seul « 3 » était sorti. Pourquoi ?
<.>

Parce que la première chaîne "Result3" est créée, elle est ensuite ajoutée à 3 pour obtenir 3, les chaînes non vides non numériques sont converties en 0.

Si vous souhaitez afficher "Résultat : 6", le code est le suivant :

<?php
    $var = 3;
    echo "Result:" . ($var + 3);
?>
Exemple ci-dessous - --Si vous essayez d'utiliser l'opérateur de concaténation avec le signe plus, votre résultat sera le résultat de ces nombres étant des chaînes >

Les accolades constituent une bonne alternative à la concaténation, et ils rendent la saisie plus rapide et le code semble plus propre Manuel recommandé  : php Manuel d'auto-apprentissage complet

N'oubliez pas d'utiliser des guillemets doubles (" ") au lieu de guillemets simples ('') car son contenu est divisé par PHP, car entre guillemets simples (''), vous obtiendrez le nom littéral de la variable fournie
<?php

echo "thr"."ee";           //prints the string "three"
echo "twe" . "lve";        //prints the string "twelve"
echo 1 . 2;                //prints the string "12"
echo 1.2;                  //prints the number 1.2
echo 1+2;                  //prints the number 3

?>

peut être vu que l'utilisation de ('') signifie que le contenu entre guillemets simples est utilisé comme caractère, et l'utilisation de ("") le fera directement écho. Les variables sont conservées Articles connexes recommandés : <.>
1

.

Qu'est-ce que l'opérateur de concaténation de chaînes en php ?
<?php

$a = &#39;12345&#39;;

// This works:
echo "qwe{$a}rty"; // qwe12345rty, using braces
echo "qwe" . $a . "rty"; // qwe12345rty, concatenation used

// Does not work:
echo &#39;qwe{$a}rty&#39;; // qwe{$a}rty, single quotes are not parsed
echo "qwe$arty"; // qwe, because $a became $arty, which is undefined

?>
<?php

$var = "hello";
$world = "world";

echo "$var" . &#39;$world&#39;; //outputs hello$world

echo "$var" . "$world"; //outputs helloworld

echo "$var" .  $world; //outputs helloworld

?>

2
.

Comparaison de l'efficacité de plusieurs concaténations de chaînes en php
Recommandations vidéo associées :
1.Tutoriel vidéo Dugu Jiujian (4)_PHP

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn