php 3 foreach loop

안녕 모두들 PHP foreach 루프에 대해 이야기하고 싶습니다

하지만 그렇게하기 전에, 사실 for 루프를 검토 할 예정입니다 이것이 우리가 각 루프에 앞서 모든 것을했기 때문입니다 그래서, 여기에이 코드가 있습니다 실제로 NetBeans에서 이미 이것을 보았습니다 그리고 내가 할 수있는 일은 우리가 그것을 얻을 수 있도록 여기로 스크롤하게하는 것입니다

그래서 우리는 차트를 따라갈 수 있습니다 괜찮아 나는 변수가있다 myStudents는 아담 배열과 같습니다 Bonnie, Carol, David

물론 우리가 PHP에서 그렇게 할 때, 우리가해야 할 일, 우리는 메모리에 배열을 만들어야 만합니다 우리 작은 상자에 그래서 우리는 myStudents를 호출 할 것입니다 우리는 이것을 넣을 것입니다, 아담, 그리고 그것은 일종의 배열입니다 그것은 myStudents라고 불리지 만 이것이 무엇인지, 이것이 첫 번째인가? 그래서 그것은 0이 될 것입니다, 다음 사람은 보니가 될거야

데이빗, 알았지? 거기에는 어떤 숫자도 없지만 그것이 그렇게 언급되어 있습니다 myStudents는 배열에 여러 값을 가지려고합니다 테이블 같은 종류 숫자는 이것들을 Excel의 행으로 생각합니다 그것을 보는 가장 좋은 방법 일 수 있습니다

어쩌면 나는 그것을 여기에 적어 놓은 작은 글 대신에 사용 했어야했다 좋아, 지금 우리가 갈거야, 우리가 실제로 모든 결과물을 생산한다면 내 산출물은 어디로 갔습니까? 여기있어 나는 그것을 지워야 해 좋아, 여기에 내 PHP 출력이 있는데, 우리는 여기에 PHP 코드가 없다는 것을 알고 있습니다

그래서 나는 전체 블록을 잡을거야 내 출력 준비 나는 여기에 갈거야, 내 학생과 동등하다 배열 및 메모리에 내 배열 및 메모리에 내 출력 있어요 나는 h1 클래스 목록을 인쇄 할 예정이다

나는 라인 마크의 끝을 인쇄하고있다 그 다음에 "Enter"키를 눌러 다음 줄로갑니다 나는 올을 인쇄 할거야, 그리고 라인 마크의 PHP 그래서 나는 "Enter"를 칠거야 자, 저는 제 루프에 있습니다 왜냐하면 저는 제로와 같기 때문에, 나는 $ myStudents의 개수보다 적다

플러스 (plus plus), 나는 목록 항목을 인쇄 할 것입니다 우리는 변수를 만드는 것을 잊어 버립니다 변수 상자를 집어 넣자 나는 여기에 부부가 있다고 생각한다 우리는 나에게 이름을 주겠다

우리는 그 안에 0의 값을 넣을 것입니다 그렇게 넓을 필요는 없습니다 그래서 우리는 이것을 더 작게 만들 수 있습니다 좋아, 그 상자있어, 그래서 저는 리를 인쇄 할 겁니다 내 배열을 인쇄 할 것입니다

myStudents of i는 0입니다 그래서 나는 여기에 하나 올랐다 그래서 저는 아담을 잡을 것입니다 그것이 0으로 색인 된 것이기 때문입니다 나는 아담을 인쇄 할 것이다

나는 리를 인쇄 할거야 그 다음에 "Enter"를 칠 것입니다 왜냐하면 그것이 내 마지막 줄 표지이기 때문에, 나는 다시 올 것이고 우리는 그것을 볼 수는 없지만 그것이 여기에있다 우리는 우리의 진술을했고, 우리는 변수를 증가시킬 것입니다 그리고 우리의 상태를 다시 확인하십시오

나는 그 길에서 벗어나야한다 그래서 나는 그것을 발견 할 수있다 괜찮아 그래서 제로 플러스 1은 1과 같습니다 괜찮아

하나보다 적습니다 – 오, 당신도 알다시피, 우리가 이것을 평가할 것 같아 때마다, 그래서 실제로 메모리의 변수가 아닙니다 그래서 작은 상자가 없습니다 그래서, 수강생 수는 몇 명입니까? 네 그래서, 나는 4 명 미만입니까? 예 괜찮아

우리는이 성명을 발표 할 것입니다 우리는 리를 인쇄 할거야 죄송 합니다만, 닫는 쪽을 인쇄하는 걸 잊어 버렸습니다 나는 그랬다 나는 "Enter"를 칠거야

그러면 저는 여는 아이를 인쇄 할 것입니다 나는 틀린 것을 베꼈다 좋아요, 제가 올께요 나는 학생에게 가서 번호 하나를 찾으러 갈거야 그것은 i의 값이기 때문입니다

그래서 나는 보니를 잡을 것이고, 보니, 우리는 닫는 li을 출력합니다 우리는 라인 마크의 끝을 인쇄 할 것이므로 "Enter"를 누르십시오 우리는 끝이다 그래서 우리는 여기에 우리의 흐름도에 들어가서, 우리는 변수를 증가시키기 위해 선언문을 작성했습니다 우리는 우리의 상태를 다시 점검 할 것입니다

그래서 우리의 변수는 하나입니다 하나 더하기 하나는 2와 같습니다 그래서 들어 와서 내 상태를 확인하려고합니다 myStudents의 수가 2 개 미만이고 4 개가 있습니다 그래서 2는 4보다 작습니다

대답은 '예'입니다 그래서 저는 리를 인쇄 할 것입니다 나는 이제 2 명의 학생에게 갈 예정이다 그게 캐롤이 될거야 그래서 저는 캐롤을 인쇄합니다

그 다음에 저는 리를 인쇄 할 것입니다, PHP의 라인 끝을 인쇄하기 때문에 "Enter"키를칩니다 좋아, 나는 바닥으로 내려 간다 나는 나의 흐름도를 따라갈 것이다 다시 변수를 증가시킵니다 그래서 두 개 더하기 하나는 세 개입니다

그리고 나서 내 상태가 myStudents의 수보다 3이 적음을 확인하려고합니다 몇 명의 학생이 있나요? 네 개 있어요 그래서 대답은 '예'입니다 그러니까,이게 내가이 리를 인쇄 할 예정이라는거야, 알았지? 나는 myStudents 세 배열에 가서 다음 데이비드, 그래서 데이빗을 인쇄 할게요 내 닫는 li 인쇄, 필자는 "Enter"키를 누를 것입니다

PHP의 라인 끝 기호이기 때문입니다 내 닫는 브라켓으로 내려와, 내 플로우 차트에 변수가 다시 증가한다고 나와 있습니다 그래서 세 개 더하기 하나는 네 개입니다 그러면 내 상태가 myStudents의 수가 4 개 미만임을 확인합니다 내 학자 수를합시다

하나 둘 셋 넷 4 명이 4 명보다 적습니다 그래서, 나는 여기서 내 루프에서 벗어날거야 나는 닫는 올을 인쇄 할 예정이다 와 같은 마크의 PHP 끝

PHP로 끝났습니다 그래서 저는 나머지 HTML을 가져올 것입니다 그것을 인쇄하고, 그것을 클라이언트의 컴퓨터로 되돌려 보내고, 우리는 그것이 어떻게 인쇄되는지 볼 수 있습니다 클래스 목록 인 Adam, Bonnie, Carol, David는 목록 항목이기 때문에 우리는 페이지 소스, 그리고 제가 PHP 출력에 가까운 지 보겠습니다

그리고 나는 심지어 그것을 정확하게 들여 줬다 – 오, 여분의 줄이있어 그것은 가까웠다 웹 브라우저는 그 라인을 무시할 것입니다 그래서 for 루프가 작동하는 방법입니다 일단 PHP를 보내면 PHP 출력이 사라집니다

그래서 저는 메모리에 작은 변수가 다시 필요할 것입니다 나는 다른 모든 변수를 잡고 그냥 내 다른 변수가있다 그것들을 스크린 밖에서 밀어 내고, 그래서 필요할 때 검색 할 수 있습니다 좋아요, 지금은 효과가 있습니다 좋아요, 내가 말한 것처럼 효과가 있다고하네요

그러나 조금 다른 것으로 옮겨 가자 그래서, 나는 여기에 와서 기억하고 싶다 배열은 꽤 일반적이며 우리는 항상 그것들을 사용할 것입니다 그리고 내가하고 싶은 일은 각 루프에 대해 무엇이라고 불리는 지로 이동하고 싶습니다 배열은 매우 일반적이기 때문에 PHP는 실제로옵니다

특히 그들을 위해 설계된 반복 구조가 있습니다 우리가 흐름도를 따라 가면서, 그것은 매우 유사합니다 실제로 두 다이어그램을 1 분 동안 나란히 놓습니다 이 이미지를 보겠습니다 이 이미지를 나란히 놓아 둡시다

그래서 for 루프입니다 이것은 foreach 루프입니다 for 루프에서 변수를 초기화하고, 그러나 foreach 루프에서, 우리는 변수를 초기화하지 않습니다 단순히 배열 변수를 사용합니다 우리의 상태는 자동입니다

단순히 데이터 행이 있는지 간단히 말하면됩니까? 그래서 우리는 수표 조건에서 보았습니다 실제로 실제로 자동으로 수행됩니다 우리는 그것을 쓰지 않고 그냥 내장되어 있습니다 있을 경우 우리는 모든 진술을합니다 우리는 어떤 값도 증가시키지 않는다

우리는 PHP에 내장 된 상태로 되돌아갑니다 데이터 행이 있습니까? 예 혹은 아니오 그래서 조금 더 짧습니다 foreach 루프는 배열과 함께 작동하도록 특별히 설계되었습니다 같은 루핑 개념으로 개념입니다

이제 구문을 살펴 보겠습니다 따라서 구문은 foreach입니다 그것은 PHP 키워드입니다 열린 괄호, 배열의 이름의 변수 배열의 단일 변수 또는 단일 요소로, 닫는 괄호, 열린 곱슬 괄호, 반복하려는 모든 지시 사항, 중괄호를 닫으십시오 예를 들어, 나는 foreach를 가지고있다

내 배열의 이름은 myStudents이므로 복수형입니다 따라서 배열은 둘 이상을 사용하기 때문에 복수형이어야합니다 이전 예제에서 myStudent로 메모리 배열을 가져 왔습니다 myStudent는 해당 배열의 단일 값입니다 따라서 myStudent를 인쇄 할 때, 그것은 실제로 아담을 인쇄하기 시작할 것입니다

그런 다음 간단하게 반복됩니다 PHP는 자동으로 다음 배열 요소로 자동으로 만들어집니다 그러면 Bonnie가 인쇄되고 Carol이 인쇄됩니다 그러면 다비드가 인쇄됩니다 그래서, 조금 더 짧아졌고 배열과 함께 작동하도록 특별히 설계되었습니다

이제 예제를 보겠습니다 나는이 예를들 수있다 NetBeans로 직접 팝 (pop)하려고합니다 하나 찾았 어, 우리가 간다 내가 가지고있는 것은 나의 오래된 버전이다

나는 그것을 사용하지 않을 것이다 나는 새 버전을 사용할 것이다 우리는 여전히 따라 할 수 있습니다 그러면 잠시 여기 이것을 옮길 것입니다 우리가 가진 것은, 우리는 우리가 컴퓨터처럼 실행한다면 우리의 PHP 출력, 우리가 여기를 지나갈거야

우리는 그 모든 것을 얻을 것입니다 기술적으로, 우리는 그것이 줄 단위로 처리한다는 것을 알고 있지만, 나는 약간의 시간을 절약하려고합니다 자, 우리는 myStudents의 배열을 가지고 있습니다 배열을 잃었나요? 나는 그랬다 거기는

내 배열을 모든 것 뒤에서 당겨 사실 나는 그것을 필요로하지 않는다 기본적으로 PHP 출력 인 NetBeans가 필요합니다 나는 내 코드에서 Adam과 함께 배열을 선언 한 시점에 있으며, Bonnie, Carol, David 괜찮아

내 수업 목록을 인쇄 할거야 여기서 인쇄가 약간 다릅니다 명령을 내리고 그걸 인쇄 해 보겠습니다 나는 선의 끝이 없다 그래서 저는 그렇게하지 않을 것입니다

나는 올을 인쇄 할 것이고 끝까지 확장 할 것입니다 myStudent를 myStudent로 foreach, 그래서 myStudent라는 새로운 변수가 필요합니다 내 새 변수를 집어 넣자 내장되어 있기 때문에, 그것은 자동적으로 일어나고, 그것은 자동으로 첫 번째 학생에게 점수를줍니다 그래서 저는 지금 제 배열로 들어갈 것입니다

나는 리를 인쇄 할거야 myStudent를 인쇄 할 예정입니다 나는 폐관을 인쇄 할거야 나는 여분의 포인트 공간을 어떻게 잡았는지 모르지만, 하나도 없다 괜찮아

나는 내 루프가 끝날 때까지, 나는 다시 올라간다 포인터가 자동으로 말한다 더 많은 데이터가 있습니까? 예, 있습니다 그것을 myStudent로 팝합니다 괜찮아

내 배열이나 내 루프에 들어갈거야 나는 리를 인쇄 할거야 myStudent로 가서 myStudent를 인쇄 할 것입니다 나는 그것을 닫음으로써 끝낼 것입니다 우리는 더 많은 공간을 필요로하지 않는다

이제 우리는 이제 모든 것을 하나의 작은 선으로 인쇄하기 때문입니다 끝까지 가자 백업, 컴퓨터가 자동으로 말한다, 네, 또 하나 있어요 거기에 팝하면 우리가 우리의 루프에 들어가는 것을 의미합니다 인쇄, 인쇄, 그것은 때때로 꽤 지루해집니다

그것이 루핑 구조입니다 반복입니다 컴퓨터가 잘 처리합니다 나는 더 적은 수의 학생들을 받아야했다 이것은 단지 단어 줄 바꿈 일 뿐이며 단어 줄 바꾸기, 끝까지 올리지 않을 것입니다

루프를 반복하고, 자동으로 다음 요소로 이동하고, 우리가 여기 와서, 우리가 리를 인쇄하고, 우리는 학생들에게 들어가서 닫는 li을 인쇄합니다 나는 계속 빈 공간을 얻는다 그냥 붙여 넣기 복사 괜찮아 나는 끝까지, 나는 위로 이동, 더 이상, 내 학생은 아무 것도 가지고 있지 않아서 나옵니다

우리는 올을 인쇄 할거야 PHP로 끝났습니다 그래서 나머지 HTML을 가져 와서 인쇄 할 것입니다 괜찮아 그래서 우리는 이것을 FTP로 저장하고, 우리는 그것이 어떻게 보이는지 볼 것입니다

물론 그것은 똑같은 것처럼 보입니다 하지만 소스 코드를 들여다 보자 그리고 당신은 어떻게 한 줄로 모든 것을 인쇄했는지 알 수 있습니다 그것이 우리가 말한 방식이기 때문에, PHP에서 줄 끝 표시를하지 말았습니다 그러나 이것이 foreach 루프가 작동하는 방식입니다

그리고 그것은 당신이 항상 사용하려고하는 것입니다 모든 배열에 대해 foreach 루프를 사용합니다 for 루프를 사용하는 것을보고 싶지 않습니다 for 루프를 사용하려면, 왜 나 한테 물어 보지 마, 그냥 사용 하는게 옳은지 확인해 보자, 알았지? 자, 내가 여기있는 것은 많은 시간이다 우리는 하나 이상의 컬럼을 가질 배열을 가지고 있습니다

나는 이것에 대해 실험실에서 이야기했다 그래서 저는 당신이 그 실험실 비디오를 보도록 맡길 것입니다 그러나이 특별한 경우에, freezeDates에 대한 우리의 큰 배열을 가지고 있기 때문에 하나 이상의 열을 가진 배열, 그리고 그 안에, 배열의 각 요소는 하나, 두 개의 열이있는 다른 배열입니다 그래서, 나는이 foreach 루프가 당신에게 의미를 갖기를 바라고 있습니다 나는 하나 이상의 컬럼을 다루는이 마지막 케이스에서, 실제로 열 번호를 지정해야합니다

이는 다음과 매우 유사합니다 for 루프에서하는 일의 $ i 유형 그러나 나는 이것이 의미가 있기를 바라고있다 그리고이 배열에 대한 랩 비디오를 어레이는 진흙처럼 분명해야한다고 생각합니다 행운을 빕니다