2016-12-13 2 views
1

저는 PHP가 매우 새로워서 내용에 많은 시간을 반복하는 코드를 작성했습니다. 여기 내 코드가있다.나는이 혼잡 코드의 짧은 PHP 코드가 필요합니다. 누구든지 나를 도울 수 있습니까?

<?php $bob = 'my name is bob and I am'; ?> 
<p><?php echo ($bob); ?> bad, <?php echo ($bob); ?> Good, <?php echo ($bob); ?> Awesome, <?php echo ($bob); ?> LOL, <?php echo ($bob); ?> Expert, <?php echo ($bob); ?> Great!</p> 

이제이 코드를 작성하는 좋은 방법을 알고 싶습니다. 완벽하게 작동합니다. 그러나 나는 여기에이 코드를 더 짧고 더 근사하게 만드는 많은 방법이 있다고 생각한다. 이 콘텐츠에 동일한 <?php echo ($bob); ?>을 사용하고 싶지 않습니다.

이 코드를 짧고 완벽하게 만드는 방법이 있습니까?

감사

+0

형용사 배열을 사용하여 반복하십시오. – JimL

+0

주어진 ansers가 귀하의 문제를 해결 했습니까? 그렇다면 표시하십시오. 유용하다면 적어도 투표가 까다 롭습니다. – Xorifelse

답변

1

당신은 다음과 같은 배열의를 사용할 수 있습니다 대신 직접의

$list = ['bad', 'good', 'awesome', 'etc']; 

foreach($list as $value){ 
    echo "my name is bob and I am $value, "; 
} 

데이터를 에코, 당신은뿐만 아니라 쉽게 trim 원치 않는 문자를 할 수 있도록 변수에 저장할 수 있습니다.

또는
$str = ''; 
foreach($list as $value){ 
    $str .= "my name is bob and I am $value, "; 
} 

echo "<p>".trim($str, ', ')."</p>"; 

당신은 또한 예를 들어 같은 HTML 콘텐츠로 변수를 주입 당신에게 편리한 방법을 제공합니다 PHP의 템플릿의 힘을 사용할 수 있습니다 implode

echo '<p>' . trim(implode(', my name is bob and I am ', $list), ', ') . '</p>'; 
+0

이전 PHP 버전에서 작동합니까? –

+0

PHP 버전이 <'5.4' 인 경우'array ('bad', 'good', 'awesome', 'etc');를 사용하거나 업데이트를 고려하십시오. – Xorifelse

0
$categ_list= array('bad', 'good', 'awesome', 'etc'); 
foreach($categ_list as $categ){ 
    echo "my name is bob and I am $categ, "; 
} 
0

사용할 수 있습니다 :

<?php 
    $bob = 'my name is bob and I am'; 
?> 

<!DOCTYPE html> 
<html> 
    <head> 
    <title></title> 
    <meta charset="utf-8" /> 
</head> 
<body> 
    <p> 
     <? if(isset($bob)): ?> 
      <?= $bob ?> bad, <?= $bob ?> good, <?= $bob ?> Awesome 
     <? endif ?> 
    </p> 
</body> 

템플릿 구문을 통해 데이터의 유효성을 검사 할 수 있음을 알리는 if 문을 추가했습니다. PhP Syntax alternative page here에 대한 자세한 내용.

echo echo shorthand feature is enabled by default on v5.4 동안, 당신은 short_open_tag를 검색하여 기능을 활성화 php.ini의 파일을 구성해야합니다.

+0

사실, Xorifelse

+0

WordPress에서 사용합니다. 그래서 Wordpress는 단문 태그를 표준으로 지원하지 않는다고 생각합니다. –

+0

@Xorifelse'

0
$iam = 'my name is bob and I am'; 
$props = ['bad', 'good', 'awesome', 'expert', 'great']; 
echo "<p>$iam ", implode(", {$iam} ", $props), '</p>'; 
관련 문제