2014-07-22 3 views
-1

배열을 반복하여 HTML을 인쇄하려고합니다.HTML 코드가 포함 된 Foreach PHP 루프

<?php 
$categories = array('Hardware', 'Software', 'Game Items', 'Game Accounts'); 
?> 

일부 HTML이 여기에 표시됩니다. 난 그냥 쉽게 편집 할 수있는 페이지의 상단에 배열 싶었어요.

<?php 
foreach($categories as $category){ 

    echo "<option value=\"Hardware\"{$GLOBALS['filters_set']['trdfcat']['selected']['\" . $category . \"']}>\" . $category . \"</option>\"" 

} 
?> 

이 에코 부분에 대한 구문을 올바르게 입력하는 데 어려움을 겪고 있습니다. 어떤 이유로 나는 괄호 때문에 그것이라고 생각하는 반향을하지 않을 것입니다.

원래의 HTML 코드는

<option value="Hardware"{$GLOBALS['filters_set']['trdfcat']['selected']['Hardware']}>Hardware</option> 

그냥 같은 반향하는 것입니다.

+0

, 항상 따옴표를 사용하는 예는 "_bla 즐 ': 태그는, 어쩌면 당신은 같은 것을 의미한다!.. bla'blip'blop'_ " – epipav

답변

3

따옴표에 구문 오류가있는 것 같습니다. 변수을 연결하십시오 :

echo "<option value='Hardware{$GLOBALS['filters_set']['trdfcat']['selected'][$category]}'>$category</option>"; 

또한 분할 할 수 있습니다 일을 그것이 쉽게 경우 :

echo "<option value='Hardware"; 
echo $GLOBALS['filters_set']['trdfcat']['selected'][$category]; 
echo "'>$category</option>"; 
+0

이렇게 해냈습니다. 고마워요! – user3858124

+0

다행스럽게 도울 수 있습니다. 해답이 문제를 해결 한 경우 왼쪽의 확인 표시를 클릭하여 수락하십시오. –

1

내가 물건을 분할하는 경향이

echo "<option value='Hardware" . $GLOBALS['filters_set']['trdfcat']['selected'][$category] . "'>$category</option>"; 

당신이 정말 보간하려면 더 나은 가독성을 위해 별도의 줄에 다음과 같이 입력하십시오.

<?php 
foreach($categories as $category) { 

    echo "<option value=\"Hardware\""; 
    echo $GLOBALS['filters_set']['trdfcat']['selected'][$category]; 
    echo ">" . $category . "</option>"; 

} 
?> 
1

foreach에 대한 대체 구문 (사용할 수있는 동안 등).

foreach는 루프에 대한 대체 구문과는 나에게 더 깨끗하고보기 때문에

<?php foreach($iterable as $item): ?> 
<span><?=$item?></span> 
<?php endforeach;?> 

내가이 구문을 사용하려면 에코.

내가 그나마
<?php 
$categories = array('Hardware', 'Software', 'Game Items', 'Game Accounts'); 
?> 
//Some html... 
<?php foreach($categories as $category): ?> 
<option value="Hardware" <?=$GLOBALS['filters_set']['trdfcat']['selected']['Hardware'];?>><?=$category;?></option> 
<?php endforeach;?> 

여러 종류가있는 경우에 당신이 모든 가치의 시작 부분에 "하드웨어를 넣어 이유를 알고도의 비 속성 부분에서 출력의 일부를 넣어 : 내 적응 코드는 것 제안

<?php 
$categories = array('Hardware', 'Software', 'Game Items', 'Game Accounts'); 
?> 
//Some html... 
<?php foreach($categories as $category): ?> 
<option value="<?=$GLOBALS['filters_set']['trdfcat']['selected'][$category];?>"><?=$category;?></option> 
<?php endforeach;?> 

괜찮을해야하지만, 테스트하지 울리는 때 당신이 당신의 반향 문자열 quoatations을 원하는 경우