반복 처리【PHP】

안녕하세요
PHP 초보자입니다.
이번은 반복 처리에 대해 메모 해 갑니다!

while



while 구문은 특정 조건이 충족될 때까지
처리를 반복할 수 있습니다.

쓰는 방법으로
初期化処理
while(繰り返す条件) {
   繰り返したい処理
      更新処理
}

라는 칸지에서 예를 내면,
다음과 같은 설명이 됩니다.
$i = 1;
while ($i <= 100) {
  print($i . "\n");
  $i += 1
}

초기화 처리는 $i = 1에 해당합니다.
변수 i에 1을 대입했습니다.
반복 조건은 ($i <= 100)이것은 $i가 100 이하이면 true가 되고,
중괄호 {}의 내용을 처리합니다.

처리가 행해지는 순서로서는
1. $i = 1 정의
2. ($i <= 100)이 true인지 판단
3. 2가 true가 되면, $i의 값을 출력
4. $i에 1을 더하기

이 순서로 $i = 100이 될 때까지 반복됩니다.

비교 연산자 <=가 나왔기 때문에 죄송합니다.
상관 없지만 출력시켜주세요.

Ruby라면 A와 B가 같을 때
A == B

라고 설명하지만

PHP라면
A === B

라고 하는 것 같다.

그리고, Ruby에서는 자기 대입 연산자라고 말해지고 있는 이것 뭐야,
PHP에서도 사용할 수 있다는 것(PHP에서는 대입 연산자라고 하는 것 같지만).
PHP에서는 1을 대입할 때만, 한층 더 생략한 쓰는 방법이 생기는 것 같다.
$num += 1
$num++;
$num--;

for



왠지 본제와 그 메모만 늘었다.

for 구문을 작성하는 방법 템플릿은 다음과 같습니다.

for(初期化処理; 繰り返す条件; 更新処理) {
  繰り返したい処理
}

for ($i=1; $i<= 100; $i++) {
  print($i . "\n")
}

예도 드디어에 실었습니다.
즉시 1을 대입하는 생략하는 처리를 사용했습니다!

while보다 for로 반복 처리를 기술하는 것이 기술이 적어지고
상쾌한 인상을 받네요.

단지 단순한 처리를 반복하고 싶을 때는 for 구문을 사용하면 됩니다만,
초기화 처리나 갱신 처리가 복잡한 경우는 while 구문을 사용하는 것이 좋다는 것입니다.
이유는 아직 모르지만~~! !

foreach



배열이나 연상 배열(Ruby로 말하는 해시)을 반복해
꺼내고 싶을 때는 foreach 구문을 사용합니다.
뭐 배열 전용의 구문입니다.
<?php 
$powerful_shaman = [ 
  "name" => "五条悟",
  "age" => "28",
  "magic" => "無下限呪術",
  "rank" => "特急呪術師",
  "special_skill" => "無量空処"
];

foreach ($powerful_shaman as $profile => $val) {
  print($profile . ":". $val . "\n");
}
?>

연관 배열에 foreach 구문을 사용해 보았습니다.
foreach $profile => $val 부분은
이름 왜 뭐든지 좋다.
예를 들어 $profile은
"name", "age", "magic", "rank", "rank"가 대입되어 있으며,
$ val에는
"고조오", "28", "무하한주술", "특급주술사", "무량공처"가
대입되었습니다.

따라서 이것을 출력하면,


고조 선생님의 프로필이 돌아옵니다.

좋은 웹페이지 즐겨찾기