2010-12-10 4 views
0

Le code ci-dessous ajoute loaprèsHel, sorties ainsi Hello:Quelque chose comme. = En PHP, mais ajoute des données "Avant" au lieu de "Après"?

$foo = "Hel"; 
$bar = "lo"; 
$foo .= $bar; 

echo $foo; 

Si je veux sortie loHel à la place, sans utiliser echo $bar . $foo que feriez vous les gars faire? Juste curieux s'il y a un moyen plus simple.

+1

le plus simple que vous obtiendrez est '$ foo = $ bar. $ foo; '. Je suis sûr que vous pourriez trouver une autre façon de le faire, mais rien de ce qui sera aussi simple que cela. – Spudley

Répondre

1

Vous pouvez faire:

$bar .= $foo 
echo $bar; 

vous pouvez également utiliser substr_replace pour insérer une chaîne au début d'un autre que:

$foo = substr_replace($foo,$bar,0,0); 
+0

+1 pour '$ bar. = $ Foo' – Gordon

0

Je ne pense pas qu'il y ait une façon de faire un raccourci ce.

String operators dans le manuel PHP

2

Il n'y a pas équivalent de l'inverse de .= (comme =.).

Vous devrez donc le faire à la main.

$foo .= $bar est le même que $foo = $foo . $bar;

vous donc avoir à faire

$foo = $bar . $foo; 
0
$bar = "lo".$foo; 
    $foo=$bar 
0
$bar .= $foo; 
echo $bar; // Will output loHel 
0

$foo .= $bar est juste une forme courte pour $foo = $foo . $bar.

Malheureusement, il n'y a rien comme préfixe opérateur en PHP. Donc, vous ne pouvez pas éviter d'utiliser $foo = $bar . $foo.

Questions connexes