foreach의 기본 문법 (수록)
$array1 = array(1,2,3,4,5);
FOREACH ($array1 as $abc)
{
print "new value is " . $abc*10 . "
";
}
출력 결과 new value is 10 new value is 20 new value is 30 new value is 40 new value is 50 foreach 순환 이상 모든 5개 요소의 수조 $array 1을 거쳤으며 성명서에 10배의 수조 요소의 값을 출력할 때마다foreach 역할은 현재 그룹의 모든 값을 옮겨다니며 $var 공식에 부여하는 실례 코드입니다.
/* foreach example 1: value only */
$a = array(1, 2, 3, 17);
foreach ($a as $v) {
echo "Current value of /$a: $v./n";
}
/* foreach example 2: value (with key printed for illustration) */
$a = array(1, 2, 3, 17);
$i = 0; /* for illustrative purposes only */
foreach ($a as $v) {
echo "/$a[$i] => $v./n";
$i++;
}
/* foreach example 3: key and value */
$a = array(
"one" => 1,
"two" => 2,
"three" => 3,
"seventeen" => 17
);
foreach ($a as $k => $v) {
echo "/$a[$k] => $v./n";
}
/* foreach example 4: multi-dimensional arrays */
$a = array();
$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 example 5: dynamic arrays */
foreach (array(1, 2, 3, 4, 5) as $v) {
echo "$v/n";
}
?>
다차원 데이터에 대한foreach의 조작 실례를 다시 봅시다
$s = array(array(1,2),array(3,4),array(5,6));
foreach( $s as $v => $_v )
{
foreach( $_v as $vc => $_vc )
{
echo $_vc[0],'|'.$_vc[1],'
';
//print_r($_vc);
}
}
먼저 foreach의 문법을 살펴보자.
foreach ($array as $key=>$value)
{
……
}
이해하기 편리하도록, 여기 있는 $array는 1차원 관련 수조라고 가정합니다. $key는 수조의 인덱스이고, $value는 이 인덱스의 값입니다. 그들의 이름은 마음대로 할 수 있습니다. $key와 $value는 이해하기 쉽도록 하는 것입니다.foreach의 작업 과정을 더 잘 이해할 수 있도록 $array=array('first'=>'ibm','second'=>hp')를 만듭니다.현재 PHP 서비스를 시뮬레이션하여 $array에 foreach를 적용합니다.
foreach ($array as $key=>$value)
{
echo $key.'=>'.$value;
}
첫 번째 순환, $key ='first ', $value ='ibm', 이때 실제foreach는 $array에 대해 우리가 흔히 이해할 수 없는 동작을 실행했습니다:next ($array), 그룹 포인터를 앞으로 이동합니다. (여기의 '앞으로' 는 PHP 매뉴얼과 같습니다. 우리가 일반적으로 이해하는 '앞으로' 가 아닙니다.)그리고 echo 문장은 "first=>ibm"을 출력합니다.두 번째 순환은 먼저 그룹 $array의 현재 바늘이 그룹의 끝에 도착했는지 판단합니다. 만약, 순환을 끝냅니다. 그렇지 않으면 두 번째 순환에 들어갑니다.물론 이러한 판단은 첫 번째 순환에 들어갈 때도 있을 것이다. $array가 빈 수조라면 순환 아래의 문장을 직접 집행할 것이다.이 때 $key='second','value'='hp', nxt($array)를 출력하면'second=>hp'를 출력합니다.그리고 판단을 진행하면 수조 지침이 끝에 도달하여 아래의 문장을 집행한다.여기까지 포에치 순환에 대해 아시겠죠?또 하나 필요한 것은foreach는 매번 하나의 값만 전달하는 것이지, 정말로 그룹 요소를 조작하는 것이 아니다.위와 같은 예를 들어, 모든 그룹 요소의 뒤에 'company' 라는 문자열을 추가하려면 $value. = 'company'이런 조작은 안 됩니다. 그룹 요소의 값을 바꾸지 않습니다. 이럴 때 다음과 같이 사용해야 합니다: $array [$key]. =company'
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.