2012-05-07 6 views
0

이 사이트에서 여러 개의 다른 게시물을 사용하여 문자열에서 마지막 쉼표를 제거하는 방법을 알아 냈습니다. 분명히 고전적인 질문이지만, 내가 알 수없는 것은 쉼표 앞에 여분의 공백을 추가하는 이유이고 쉼표 뒤에 오는 것이 아니라는 것입니다.마지막 쉼표를 제거 할 때 왜 여분의 공백이 생깁니 까?

언제나처럼 코드를 가지고 놀았지만 여분의 공백이 어디에서 오는 것인지 알 수 없으므로 나는 장님이 될 수 있도록 도와주세요!

<?php $comma = ""; ?><?php foreach ($tags as $tag) { ?> 
<?php echo $comma; ?><a href="<?php echo $tag['href']; ?>"> 
<?php echo $tag['tag']; ?></a><?php $comma = ","; ?> 
+7

귀하의 코드는 정말 읽을 isit 하 아닌가요? –

+0

죄송합니다. 귀하의 의견을 이해하지 못하거나 제 질문과 관련이없는 것 같습니다. – Stefan

답변

2

빈 공간은 <a> 요소가 열립니다 후 HTML에서 줄 바꿈 때문이다.

더 나은 출력 soution은 다음과 같습니다

<?php 
$total = count($tags); 
$x = 0; 
foreach ($tags as $tag){ 
    $x++; 
    echo '<a href="' . $tag['href'] . '">' . $tag['tag'] . '</a>'; 
    if ($x < $total) echo ','; 
} 
?> 
+0

php 태그를 사용하여이 두 가지 변환을 시도한 두 번째 시도를 보면, 나는 쓸모가 없다는 것을 알 수 있습니다. 나는 그것이 작동하지만 여분의 태그를 추가하지 않고, 모두 내가 얻는 오류라고 확신합니다. 예를 들어, 다음과 같은 두 번째 구문을 래핑하겠습니까? ' – Stefan

+0

죄송합니다. 전체 블록은''로 바뀌어야합니다. 위의 내용을 수정하십시오. –

+0

태그 내부에 각 동작을 넣어야합니다. 그렇지 않으면 모든 곳에서 오류가 발생합니다. 게시 된 코드를 사용하면'{'이 (가) 예를 들어 싫어합니다. 그래서, 나는이 모든 것을 개별적으로 동봉해야만합니다. 그러나 PHP로 얼마나 어리석은지를 웃기를 좋아하기 때문에 여전히 오류를 보냅니다! 아! 어떻게 관리했는지, 여전히 운이 없다.'' . $tag['tag'] . ''; \t \t if ($ x <$ total) echo ','; ?>' – Stefan

2

이 아마도 당신이 PHP 태그 사이의 HTML 코드에 공백이 ... 왜 이런 식으로 재 작성하지 않습니다

<?php $comma = ''; 
foreach ($tags as $tag) { 
    echo "$comma<a href='{$tag['href']}'>{$tag['tag']}</a>"; 
    $comma = ','; 
} ?> 
+0

분명히 작동하지 않을 것이기 때문에 내가 왜이 글을 올리는 지 모르겠다. 그러나 나는 이걸 가지고 있고 에러가 계속 발생한다.'$tag['href']'>{$tag['tag']"; ?> \t \t ' – Stefan

+0

내가 이해하지 못한다. 내 코드를 할 때 어떻게 될까? 당신은 어떤 결과물을 얻습니까? – Shomz

+0

또한 코드를 잘 변환하지 않았습니다. 고정 버전이 있습니다 :' {$tag['tag']}"; ?> '다시 말하지만 태그 사이의 공백을 제거하는 것을 잊지 마십시오. – Shomz

2

차라리 같은 전체를 작성합니다

<?php 
$tag_strings = array(); 
foreach ($tags as $tag) 
    { 
    $tag_strings[] = "<a href='" . $tag['href'] . "'>" . $tag['tag'] . "</a>"; 
    } 
echo implode(',', $tag_strings); 
+0

나는 이것을 수행하고 '예기치 않은 [[''" . $tag['tag'] . ""; ?> \t \t ' – Stefan

+0

배열 작성을위한'[]'약자가없는 구버전의 PHP가 있습니다. 대신'$ tag_strings = array();'을 수행하십시오. –

+0

xampp for windows php 5.3.8 - 제안 된대로 코드를 변경하면'구문 분석 오류 : 예기치 않은 구문 오류가 발생합니다. ')' – Stefan

관련 문제