[PHP] foreach 문을 콜론 구문으로 작성한 예

급한 사람, 결론은 여기!

그대로 foreach 문



우선, 자주 있는 foreach문의 예를 준비하고 있습니다.

예 1
<?php
$array = [
    1 => "one",
    2 => "two",
    3 => "three",
    4 => "four",
    5 => "five"
];
foreach ($array as $key => $value) {
    echo "{$key}番目は{$value}が格納されている。<br>";
}

\$array라고 하는 배열을 준비해, 이것을 foreach문으로 차례로\$key와\$value에 대입해 차례로 표시하고 있습니다.
이것을 실행하면 ...

예 1의 실행 결과
1番目はoneが格納されている。
2番目はtwoが格納されている。
3番目はthreeが格納されている。
4番目はfourが格納されている。
5番目はfiveが格納されている。

…와 이렇게 표시됩니다.

그대로 foreach 문을 HTML에 넣으면



위와 같은 결과를 HTML로 list 표시시키고 싶은 장면이 자주 있습니다.
이대로 HTML에 넣으면 ...

예 2
<?php
$array = [
    1 => "one",
    2 => "two",
    3 => "three",
    4 => "four",
    5 => "five"
];
?>

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <?php foreach ($array as $key => $value) { ?>
        <li><?php echo "{$key}番目は{$value}が格納されている。"; ?></li>
    <?php } ?>
</body>
</html>

…라고, 이런 쓰는 방법이 됩니다.
이제 실행하면 아래 그림과 같이 제대로 결과를 얻을 수 있습니다.


하지만
<?php } ?>

이 『foreach문이 끝나니까 , } 입니다~』의 곳은 매우 알기 어렵고, 실수도 태어나기 쉽네요.

HTML은 콜론 구문으로 작성



그래서 다음과 같은 쓰기가 자주 사용됩니다.

예 3
<?php
$array = [
    1 => "one",
    2 => "two",
    3 => "three",
    4 => "four",
    5 => "five"
];
?>

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <?php foreach ($array as $key => $value) : ?>
        <li><?php echo "{$key}番目は{$value}が格納されている。"; ?></li>
    <?php endforeach; ?>
</body>
</html>

요컨대, 「 } 」를 「 : 」에, 「 } 」를 「 endforeach; 」로 바꾼 쓰는 방법입니다.
이렇게하면 문자 수가 약간 길지 만 foreach의 끝이 어디인지 알기 쉽습니다.

좋은 웹페이지 즐겨찾기