세이박스

'foreach'에 해당되는 글 2건

  1. PHP Foreach 문을 이용한 배열출력
  2. php foreach 함수

PHP Foreach 문을 이용한 배열출력

웹프로그램
'foreach'문을 이용하지 않더라도 'for'문이나 'while'문을 이용해 출력 할 수 도있지만  'foreach'문을 이용해서 좀더 편리하게 배열변수를 출력해 보자.
'foreach'문은 'while'문처럼 원소의 개수만큼 문장을 반복 실행하게된다.

*  인덱싱배열 출력 *
$members = array("홍길동","임꺽정","허준");
foreach($members as $name){    //배열의 값을 foreach문을 이용해 출력
    echo "이름: ".$name."<br>";
}
- $members 값을 순차적으로 출력 한다.

* 연관배열 출력 *
$score = array("홍길동"=>93,"임꺽정"=>90,"허준"=>88);
foreach($score as $name=>$result){    //연관배열의 키와 값출력하기
    echo $name.": ".$result."<br>";
}
- 연관배열 $score 로부터 하나씩 각 원소의 키와 값을 가져와 원소의 키는 변수 $name에 저장하고 원소의 값은 변수 $reault 에 각각 저장하여 이들값을 출력한다.

php foreach 함수

웹프로그램

PHP 4(PHP 3는 아님)는 펄이나 다른 언어와 같이 foreach구문을 지원합니다. 이런 구문은 간단하게 배열에 대한 작업을 수행하는 가장 쉬운 기법입니다. foreach는 배열에서만 작동하고 다른 데이터형을 갖는 변수나 초기화되지 않은 변수에 대해서 이 구문을 사용하려한다면 에러 메시지를 만날것입니다. 이 구문은 두가지 문법이 있습니다; 두번째보다는 첫번째문법이 더 유용한 사용법입니다:

/* foreach 예제 1: 값만 */

$a = array(1, 2, 3, 17);

foreach ($a as $v) {
echo "\$a의 현재 값: $v.\n";
}

/* foreach 예제 2: 값 (키는 가상으로 출력) */

$a = array(1, 2, 3, 17);

$i = 0; /* 가상 목적으로만 사용 */

foreach ($a as $v) {
echo "\$a[$i] => $v.\n";
$i++;
}

/* foreach 예제 3: 키와 값 */

$a = array(
"one" => 1,
"two" => 2,
"three" => 3,
"seventeen" => 17
);

foreach ($a as $k => $v) {
echo "\$a[$k] => $v.\n";
}

/* foreach 예제 4: 다차원 배열 */

$a[0][0] = "a";
$a[0][1] = "b";
$a[1][0] = "y";
$a[1][1] = "z";

foreach ($a as $v1) {
foreach ($v1 as $v2) {
echo "$v2\n";
}
}

/* foreach 예제 5: 동적 배열 */

foreach (array(1, 2, 3, 4, 5) as $v) {
echo "$v\n";
}