2014-02-22 2 views
1

는 이제 echo에코의 변수 사이에 공백을 추가하는 가장 좋은 방법은 무엇입니까?

echo '<p> Usr1 has '. $array[1]['amount']. ' '. $array[1]['item']. ' in Slot 2 <br \>'; 

주의 두 배열/변수 간의 ' '처럼 보이는 우리의 가정 해 봅시다. 그렇게하는 것이 더 잘 보이고 더 최적화 된 방법이 있습니까?

+0

그래서   같은 – ggdx

+1

그보다 더 좋아지지 않습니다. –

+0

@ dwhite.me 네, 당연히 그것을 완전히 건너 뛰는 것이 가장 좋겠지 만, 당신의 생각은 그것을 더 잘 보이게하는 방법입니다. – Metro1337

답변

8

printf 문은 여기에 더 좋은 보일 것이다

printf('<p>Usr1 has %d %s in Slot 2 <br />', $array[1]['amount'], $array[1]['item']); 

내가 처음 VAR을 믿고있어이 숫자이며, 문자열 두 번째.

자세한 내용은 php.net.

+2

동의합니다. 나는'sprintf()'를 좋아한다 :) 또한'printf()'를 사용하고'echo'를 드롭 할 수있다 : http://ie2.php.net/printf –

+2

'echo'없이'printf' 만 사용할 수있다. – SaidbakR

+0

그리고 당신은 가르침에서 배웁니다! 감사합니다 – Mallesbixie

2

그 방법 중 하나입니다.

대안은 다음과 같습니다 배열에서 항목의 이름을 둘러싼 따옴표가 더 이상 필요하지 않은 것을

echo "<p>Usr1 has {$array[1][amount]} {$array[1][item]} in Slot 2<br \>"; 

참고. 또한 변수로 값을 캡처과 같이 보간 큰 따옴표를 사용할 수

$phrase = '<p> Usr1 has #AMOUNT# #ITEM# in Slot 2 <br \>'; 
echo str_replace(
    array('#AMOUNT#', '#ITEM'), 
    array($array[1]['amount'], $array[1]['item']), 
    $phrase 
); 
+0

좋은 예, 감사합니다! – Metro1337

2

몇 가지 패턴을 사용하여 그 값을 대체?
2

을 :

$amount = $array[1]['amount']; 
$item = $array[1]['item']; 

echo "<p> Usr1 has $amount $item in Slot 2 <br />"; 
관련 문제