Je ne sais pas vraiment comment décrire ce que je voulais mais je vais vous montrer:
Par exemple:
$data1 = "the color is";
$data2 = "red";
Que dois-je faire (ou traiter) pour que $ result soit la combinaison de $data1
et $data2
?
Résultat désiré:
$result = "the color is red";
php
string
variables
combinations
Glennanyway
la source
la source
+
pour les nombres. Veuillez commencer par un livre / tutoriel et familiarisez-vous avec les opérateurs de base de la langue.Réponses:
C'est ce qu'on appelle la concaténation de chaînes. Votre exemple manque cependant d'espace, donc pour cela spécifiquement, vous auriez besoin de:
la source
Il existe plusieurs façons de concaténer deux chaînes ensemble.
Utilisez l'opérateur de concaténation
.
(et.=
)En PHP
.
est l'opérateur de concaténation qui retourne la concaténation de ses arguments droit et gaucheSi vous souhaitez ajouter une chaîne à une autre chaîne, vous utiliserez l'
.=
opérateur:Syntaxe complexe (bouclée) / chaînes de guillemets doubles
En PHP, les variables contenues dans des chaînes entre guillemets sont interpolées (c'est-à-dire que leurs valeurs sont "échangées" pour la variable). Cela signifie que vous pouvez placer les variables à la place des chaînes et simplement mettre un espace entre elles. Les accolades indiquent clairement où se trouvent les variables.
Remarque: cela fonctionnera également sans les accolades dans votre cas:
Vous pouvez également concaténer des valeurs de tableau dans une chaîne:
Utilisez
sprintf()
ouprintf()
sprintf()
nous permet de formater des chaînes en utilisant de puissantes options de formatage. C'est excessif pour une concaténation aussi simple, mais c'est pratique lorsque vous avez une chaîne complexe et / ou que vous souhaitez également formater les données.printf()
fait la même chose mais affichera immédiatement la sortie.Heredoc
Heredocs peut également être utilisé pour combiner des variables dans une chaîne.
Utilisez un
,
avececho()
Cela ne fonctionne que lors de l'écho du contenu et non de l'assignation à une variable. Mais vous pouvez utiliser une virgule pour séparer une liste d'expressions pour que PHP fasse écho et utiliser une chaîne avec un espace vide comme l'une de ces expressions:
la source
Personne n'a mentionné cela mais il y a une autre possibilité. Je l'utilise pour d'énormes requêtes SQL. Vous pouvez utiliser. = Opérateur :)
la source
Concaténez-les avec l'
.
opérateur:Ou utilisez l'interpolation de chaîne:
la source
est plus générique.
la source
$email_to = implode(', ', array($addr1, $addr2, addr3));
pas besoin pourif($addr != '')
etcUn autre formulaire disponible est le suivant:
la source
Vous pouvez essayer la ligne de code suivante
la source
Un point est utilisé pour concaténer des chaînes. Exemple simple pour transformer deux variables chaîne en une seule variable:
Dans votre exemple, vous voudriez faire:
Vous remarquerez que j'ai ajouté une chaîne d'un espace entre les deux variables. C'est parce que votre original
$data1
ne s'est pas terminé par un espace. Si vous les aviez combinés sans elle, votre$result
variable finirait par ressembler àthe color isred
.la source
Vous pouvez le faire en utilisant PHP:
Cela combinera deux chaînes et le putput sera: "la couleur est rouge!".
la source
résultat:
la source
essaye ça
la source
Cela devrait fonctionner pour vous:
$result = $data1." ".$data2;
Référence: Variables de chaîne PHP
la source
Je ne sais pas exactement quelles sont vos exigences, mais fondamentalement, vous pouvez définir séparément les deux variables et les combiner par la suite.
En faisant cela, vous pouvez même déclarer $ data2 comme un niveau global afin que vous puissiez changer sa valeur pendant l'exécution, par exemple, il pourrait obtenir la réponse "rouge" à partir d'une case à cocher.
la source
combiner deux chaînes ensemble en PHP?
la source
Extrait de code :
Sortie: SachinTendulkar
Extrait de code :
Sortie: Sachin Tendulkar
Extrait de code :
Sortie:
SachinTendulkar
Sachin Tendulkar
la source
Je pense que le moyen le plus performant est:
Si vous souhaitez implémenter la localisation, vous pouvez faire quelque chose comme ceci:
C'est un peu plus lent, mais cela ne suppose pas de règles de grammaire.
la source
Essayez ceci, nous pouvons ajouter une chaîne en php avec le symbole point (.)
la source