Sum All Primes using array.push, array.reduce, array.forEach, array.filter and array.indexOf

안녕하세요, YouTube는 Happy Coder의 Mary입니다 오늘 비디오에서는 "Sum All Primes"라는 문제를 해결하는 방법을 보여 드리겠습니다

이는 무료 코드 캠프 (Code Camp)의 중간 알고리즘 스크립팅 과제 중 하나입니다 arraypush, arrayreduce, arrayforEach, array

filter 및 arrayindexOf 메서드를 사용합니다 먼저, 소수의 정의를 살펴 보자 소수는 1보다 큰 정수이며 소수점 1과 2 만 있습니다 예를 들어 2는 1로 나눌 수 있으며 그 자체는 2이므로 2는 소수입니다

반면에 6은 1, 2, 3, 6으로 나눌 수 있으므로 6은 소수가 아닙니다 다음으로이 과제의 요구 사항을 확인해 봅시다 여기에 괄호 안에 숫자가 주어지며, 우리는 모든 소수를 합산하도록 요청받습니다 제공된 번호까지 예를 들어, 주어진 숫자 10에 대해, 우리는 1에서 2까지, 3, 5, 7 및이 소수의 합계를 포함하는 10까지 17 세입니다

이제 우리는 기대되는 결과가 무엇인지 분명히 알았습니다 필요한 논리를 형성하는 논리를 보여 드리겠습니다 알고리즘을 단계적으로 수행합니다 이 문제를 해결하기위한 나의 개념은 3 단계로 구성됩니다 첫 번째 단계는 지정된 숫자까지 모든 숫자를 포함하는 배열을 만들고 싶습니다

for 루프 및 arraypush () 메서드를 사용하면이 작업을 수행 할 수 있습니다 모든 숫자는 변수 numArray에 저장됩니다 다음으로, 소수를 찾는 대신 NON을 가진 배열을 만들기로 결정했습니다 (비) 강조 소수

이것은 2 개의 간단한 조건을 사용하여 비 소수의 유효성을 쉽게 확인할 수 있기 때문입니다 소수를 찾는 것은 더 복잡한 단계가 필요합니다 numArray에서 각 숫자를 확인해야하므로 forEach 메서드를 사용하여 반복합니다 배열의 각 요소 함수에서 numArray의 숫자를 매번 확인하려고 할 때 for 루프를 사용합니다 이 번호는 2부터 시작합니다

if 문은 두 조건에 대해 요소의 유효성을 검사하여 요소가 소수가 아닌 경우 조건은 다음과 같습니다 1 numArray의 숫자가 현재 색인과 같지 않은 경우, 2 numArray의 숫자를 현재 색인으로 나눌 수 있습니다 numArray는 NON 소수입니다

예를 들어, numArray의 숫자 4의 경우 for 루프에서 4가 첫 번째 인덱스는 2입니다 4는 2와 같지 않고 4는 2로 나눌 수 있기 때문에 4는 비 소수 (non prime)로 결정됩니다 number가 아닌 경우 nonPrimeArray에 푸시됩니다 언급 할 가치가있는 한 가지, 소수는 항상 1보다 크며, numArray는 항상 1로 시작하므로 1이 항상 nonPrimeArray의 첫 번째 숫자 여야합니다 그러나이 함수는 완벽하지 않습니다 nonPrimeArray에서 중복 된 숫자를 반환하기 때문입니다

이것은 하나의 비 소수가 여러 개의 약수를 가질 수 있기 때문입니다 조건이 충족되면 number가 nonPrimeArray로 푸시됩니다 예를 들어, 6은 2와 3으로 나눌 수 있기 때문에 nonPrimeArray에 두 번 나타납니다 이 문제를 해결하기 위해 nonPrimeArray2를 작성하여 nonPrimeArray의 숫자입니다 이 nonPrimeArray2는 array

filter () 및 arrayindexOf () 메서드를 사용하여 생성됩니다 원래의 nonPrimeArray에서 중복을 제거합니다 필터 메서드의 콜백 함수는 value, index 및 array의 3 가지 매개 변수를 사용합니다 중복 된 숫자 중 첫 번째 숫자 만 유지하려고하므로 indexOf 메서드를 사용하여 중복 된 숫자의 첫 번째 색인을 찾으십시오

중복 된 숫자 중 첫 번째 숫자는 호출 된 값의 인덱스가 같기 때문에 첫 번째 중복 된 숫자는 유지되고 다른 인덱스를 가진 나머지는 유지되지 않습니다 반환됩니다 마지막으로, 짐작할 수 있듯이 알고리즘의 마지막 부분은 합산 numArray 및 nonPrimeArray2의 모든 숫자를 각각 가져 와서 필요한 결과 가져 오기 둘의 차이점을 찾아서 arrayreduce () 메서드를 사용하여 배열의 숫자를 쉽게 얻을 수 있습니다 이 메소드의 함수는 2 개의 매개 변수를 취합니다

이 매개 변수는 a 및 b, 즉 숫자입니다 이 경우 오름차순으로 a + b를 반환하면 이전의 합계에 숫자가 추가되므로 반환됩니다 배열의 모든 수치의 합계 오늘의 비디오를 마무리합니다 정보가 있기를 바랍니다 내 채널을 좋아하고 구독 해주세요

내 다음 비디오에서 만나요

ReactPHP Tutorial #2: Streams

스트림을 사용하면 많은 양의 데이터를 관리 가능한 청크로 변환 할 수 있습니다 그래서, 무엇 그것은 왜 우리가 하천에 대해 귀찮게해야 하는가? 내가 "시내"라고 말할 때 염두에 두어야 할 첫 번째 일은 "비디오 스트리밍"입니다

그것은 매우 일반적인 예입니다 우리는 많은 양의 데이터를 가지고 있습니다 : 영화 파일과 고객 클라이언트는 HTTP를 통해 자신의 브라우저에서 영화를보고 싶어합니다 하지만 클라이언트는 연결이 가능하기 때문에 전체 영화를 한 번에로드하려고하지 않습니다 천천히 지내라

대신이 큰 동영상 파일을 청크로 나누기를 원합니다 그래서 우리는로드 한 번에 청크의 버퍼 일부 청크는 버퍼에 저장되고 그러면 그것은 클라이언트에게 전체로 간다 스트림은 이벤트 중심의 큰 역할을합니다 비동기식 애플리케이션

그들은 기본 나는 O입니다 ReactPHP에서 전체 소스가 메모리에로드 될 때까지 기다릴 수 없습니다 이벤트 루프에서 시간과 블록이 걸릴 수 있기 때문입니다 대신 우리는 작은 덩어리 또는 라인 단위로 소스 그래서 우리는 즉시 시작할 수 있습니다 그것을 처리합니다 스트림을 다음과 같은 배열과 같은 데이터 컬렉션으로 간주합니다

예 배열과의 유일한 차이점은 스트림 데이터가 한 번에 사용할 수 있습니다 즉, 스트림이 메모리에 들어갈 필요가 없음을 의미합니다 ReactPHP에는 세 가지 유형의 스트림이 있습니다 사용할 수있는 읽을 수있는 스트림 소스에서 데이터를 읽는 것

데이터를 기입 할 수있는 기입 해 가능 스트림 읽고 쓸 수있는 양방향 스트림 본질적으로 그들은 단일의 오브젝트에 결합 할 수있는 기입 해 가능한 스트림 및 기입 해 가능한 스트림입니다 각각은 자체 버퍼가 있습니다 이중 스트림의 좋은 예는 TCP 소켓입니다 서버는 데이터를 읽은 다음 클라이언트에 다시 쓸 수 있습니다 우리는 이론으로 끝났다고 생각합니다

이제 몇 가지 코드를 작성할 차례입니다 우선 우리가 필요로하는 것 스트림을 구현하는 패키지를 가져옵니다 ReactPHP에서 찾을 수 있습니다 공식 사이트 스트림이라고합니다

이것을 복사하십시오 붙여 넣기하고 실행합니다 읽기 전용 스트림을 만들려면 ReadableResourceStream 클래스를 사용합니다 생성자의 경우 두 가지 인수가 필요합니다 읽기 모드에서 열린 리소스와 이벤트 루프

리소스로서 표준 입력을 위해 미리 정의 된 상수를 사용할 것입니다 모든 스트림은 이벤트 이미 터로 구현됩니다 이벤트 흐름은 다음과 같은 경우에 수행 할 수 있습니다 데이터를 받거나 데이터가 끝나면 그것은 우리가 첨부 할 수 있다는 것을 의미합니다 이러한 이벤트에 대한 핸들러

읽을 수있는 스트림에서 데이터를 읽을 때 해당 데이터가 시작됩니다 각 수신 된 청크에 대한 "데이터"이벤트 시도해보기 위해이 덩어리를 간단하게 에코 할 수 있습니다 그리고 루프를 실행하는 것을 잊지 마십시오 여기서 나는 문자열을 echo하고 그것을 PHP 표준 입력으로 파이프합니다

그런 다음 스크립트가이를 인쇄합니다 이제 180Mb의 대용량 파일이 있습니다 이 파일을 읽고 무엇을 볼 수 있습니까? 일어난다 그럼에도 불구하고 파일을 한 줄씩 읽습니다 그것의 치수

우리가 같은 파일을 읽으려고하지만 file_get_contents () 함수가 my PHP 설정 파일이 너무 크다는 화살표가 나타납니다 너는 그것과 함께 스트림을 사용하면 모든 것을 메모리에로드 할 필요가 없습니다 "데이터"는 우리가들을 수있는 유일한 이벤트 소스가 성공적으로 끝나면 "end"이벤트가 발생하면 더 이상 사용할 수있는 데이터가 없습니다 스트림은 매우 유연하며 독서를 완벽하게 제어 할 수 있습니다

예를 들어 버퍼 크기를 변경할 수 있습니다 청크에 대해 하나의 문자를 읽자 이 제한을 생성자의 세 번째 인수로 전달할 수 있습니다 이제 우리는 각각 자신의 줄에 인쇄 된 편지 또한 우리는 독서를 일시 중지하고 다시 시작할 수 있습니다

그것이 어떻게 작동하는지 설명하기 위해 나는 시대를 사용할 것입니다 우리가 갈 청크마다 잠시 후 잠시 후에 계속해서 독서를합니다 나는 몇몇 편지를 건너 뛰고 우리는 끝난다 매초마다 한 글자 씩 만들려면 쓰기 가능한 스트림 우리는 같은 인수 세트를 필요로한다

모드 및 루프 그런 다음 스트림에 무언가를 쓰려면 write () 메서드를 사용할 수 있습니다 표준 출력을 스트림으로 사용하여 데이터를 인쇄 할 수 있다는 것을 알 수 있습니다 echo를 사용하는 대신이 데이터를 스트림에 기록하여 콘솔에 저장하십시오 하자 읽을 수있는 스트림을 만들고 스트림이 데이터 청크를 받으면 이와 같이 쓰기 가능한 스트림에이 데이터를 쓰면됩니다

그리고 내가 여기서 "파이프"를 사용한다는 예상 된 통지로 작동합니다 그것은 이것의 산출을 가지고 간다 이 출력을 PHP 스크립트의 입력으로 사용합니다 살펴보기 여기서 우리가하는 일 다시이 스트림의 출력을 다음에 대한 입력 데이터로 사용합니다 이 하나

이 코드가 파이핑임을 의미합니다 pipe ()로 다시 작성할 수 있습니다 메서드를 사용하면 동일한 결과가 생성됩니다 한 줄의 코드 만 다른 이벤트를 청취하고 데이터 흐름을 수동으로 처리합니다 배후에서 pipe () 메서드는 필요한 모든 리스너를 구독하고 사이의 데이터의 지속적인 흐름을 제공하는 적절한 방법 스트림

파이핑은 여러 스트림을 연결할 수있는 매우 강력한 도구입니다 각 스트림은 자체 작업을 담당하게됩니다 예를 들어 전송 스트림처럼 작동하는 스트림을 통해 생성자는 전달 된 데이터를 처리하는 데 사용될 콜백 통과 스트림을 고려해보십시오 다음과 같이 : 데이터를 쓰고,이 데이터를 처리하고 나서 이 처리 된 데이터를 읽습니다

스트림은 비동기적인 세계에서 매우 중요합니다 그들은 우리가 많은 양의 데이터를 처리합니다 외부 소스에서 오는 데이터 덩어리 동시에 그들은 매우 낮은 수준의 추상화를해야만합니다 모든 이벤트 및 데이터 흐름을 직접 관리하십시오

그러나이 추상화의 꼭대기에 고급 구성 요소 또는 프로토콜을 빌드 할 수 있습니다 예를 들어 우리가 우리는 스트림을 고려해야 소켓 또는 HTTP 연결 작업

PSR1 – PHP Standard and Best Practices Part 13

이제 PHP 코드를 구조화하는 방법을 알았고 자동로드하는 방법을 알았습니다 이것은 엄청난 양의 작업입니다

다양한 디자인 패턴으로 모든 종류의 cody를 만들 수 있지만 하나의 클래스를로드하는 것은 자동 로더와 네임 스페이스를 사용하여 코드를 구성하면됩니다 지난 몇 년 동안 사람들이 확립 된 표준과 권장 사항을 사용하여 상호 운용성을 높이는 것이 점점 더 보편화되었습니다 다양한 프로젝트 간의 일관성과 일관성 이 과정은 모범 사례에 관한 것입니다 이 네 가지 구성 요소를 사용하는 것이 합당한 것처럼 보입니다 Psi1은 다음과 같은 경우 구현할 수있는 좋은 아이디어 목록을 제공하는 표준 권장 사항입니다

당신은 그 중 몇 가지만을 구현하고 기술적으로 PSR 1과 호환되지는 않습니다 그러나 당신이 실제로 따라야 할 더 많은 규칙들 PSR 규칙을 무시할만한 이유가 거의 없습니다 여기에 몇 가지 규칙이 있습니다 PHP 코드는 긴 태그 또는 짧은 반향 태그를 사용해야합니다 다른 유형 변형을 사용해서는 안됩니다

역사적으로 말하면 몇 가지 다른 태그가 있습니다 PHP에서 사용할 수 있습니다 긴 태그 짧은 태그 짧은 에코 태그 및 다른 일부 ASP 스타일 태그 pso-1은 긴 태그와 짧은 에코 태그 만 사용하는 것을 제안합니다 우리는 이전 레슨에서 utf-8로 문자 인코딩을 논의했고 PHP는 utf-8로 작성된 자체 파일을 가져야합니다 이것은 실제 PHP 코드에서 유니 코드 문자를 사용할 수있게합니다 그리고 숭고하고 phpstorm 같은 많은 편집자를 두는 것에 대해 걱정할 때뿐만 아니라 기본적으로이 설정을 사용하지만 설정이나 환경 설정을 확인하는 것이 좋습니다

우리는 PHP 무화과 웹 사이트에 가서 조금 아래로 스크롤합니다 우리는 psi1을 볼 수 있습니다 이것은 모든 규칙을 포함하고있는 페이지로 이동합니다이 페이지 중 일부는 이미 하나의 규칙에 대해 논의했습니다 나는 2

3 페이지의 부작용 아래 페이지의 중간에 위치 할 수있는 것을 강조하고 싶다 규칙은 여기에서 시작합니다 파일은 새로운 기호를 선언해야합니다 클래스 함수 상수 기타 부작용이 없거나 부작용이있는 로직을 실행해야합니다 그러나 두 가지를 모두해서는 안되며, 이것은 복잡한 진술처럼 들립니다

하지만 실제로는 정말 좋은 규칙입니다 기본적으로 패키지를 만들거나 클래스를 빌드 할 때 두 가지 중 하나를 수행해야합니다 함수 클래스 상수 등을 정의하거나 다른 파일을 포함하여 설정 값을 변경하고 HTML 또는 JSON과 같은 콘텐츠를 출력하는 것과 같은 일을하십시오 같은 파일에서 한 가지 유형의 작업 만 수행 할 수 있습니다 이것에 대한 몇 가지 예를 살펴 보겠습니다

psi1 문서 자체에서는 몇 가지 예를 볼 수 있습니다 첫 번째 예 여기서 오류보고 값을 장르로 변경합니다 부트 스트랩 파일에있는 경우 괜찮을 수 있습니다 하지만 이것이 다른 수업에 있다면 그것은 끔찍할 수 있습니다 함수 또는 거기에서 선언 된 클래스를 사용하기 위해 파일을 포함한다고 가정 해보자

그러나 어쩌면 그 클래스의 어떤 시점에서 함수의 앞이나 어쩌면 함수 나 메서드 내부에있을 수 있습니다 저자는 자신의 코드가 아주 잘 작성되지 않았을 때 일부 개발자가이를 수행한다는 알림을 끄기로 결정했습니다 그리고 많은주의 사항이 있습니다 알림을 사용하도록 설정하고 갑자기 꺼지는 경우 실제로 수정하는 것보다 끄는 것이 일반적으로 더 빠릅니다 당신이 눈치 채지 못한다면 당신은 정말로 나쁜 시간을 갖게 될 것입니다

기본 시간대 또는 표시 오류 설정을 변경하지 마십시오 메모리 제한 또는 사용자가 사용하려고하는 클래스 나 기능과 동일한 파일 안에있는 것 다른 파일의 다른 파일을 포함하면 몇 가지 복잡한 문제가 발생할 수 있습니다 파일 a를 포함하면 파일 B가 포함되지만 파일 B는 이미 포함되어 있습니다 그런 다음 동일한 클래스를 eclair로 읽으려고하기 때문에 치명적인 오류가 발생합니다 파일 B를 포함하지 않고 누군가가 파일 b를 포함하지 않도록 변경하면 파일 B가 포함되지 않습니다

그 클래스가 포함되지 않았으므로 또 다른 치명적인 오류가 발생합니다 일반적으로 파일 로딩을 최소로 유지하십시오 특히 함수와 클래스를 정의하는 파일에서이 다음 예제는 출력을 생성하는 부작용을 강조합니다 따라서 클래스를 포함 할 것으로 예상되는 파일의 출력 결과는 재난의 처방입니다 실수로 HTML을 출력하면 나중에 페이지에서 발생할 수있는 리디렉션이 중단 될 수 있습니다

물론 부서진 세션이나 온갖 이상한 것들 그래서 마지막으로 psi1이 선언했거나 선언해야하는 선언의 예가 마지막 규칙입니다 부작용을 일으킨다 그러나 둘 다 언급 한 바와 같이 선언은 함수 나 클래스가 될 수 없다 그것은 변수이거나 상수 일 수도 있고 기본적으로 당신이 정의하는 것일 수도 있습니다 PS r1의 또 다른 규칙은 네임 스페이스이고 클래스는 PS r0 또는 PSR을 따라야합니다

psr-4가 어떻게 작동하는지 쉽게 알 수 있듯이 상당히 쉽습니다 두 가지 모두 자동 로딩 표준이며 기본적으로 동일한 작업을 수행합니다 그들 중 어느 누구도 네 이름 공간을 실제로 명명하는 것을 너무 많이 신경 쓰지 않는다 클래스와 메소드 PS는 하나이다 클래스의 네임 스페이스는 Studley 대문자를 사용해야합니다

즉, 새 단어마다 대문자를 사용하고 나머지는 소문자입니다 편지 방법은 낙타의 경우를 사용해야합니다 어느 것이 연구 대문자와 같지만 전체 메서드의 첫 번째 문자는 소문자 여야합니다

loops in PHP -Lesson 12 – Telugu

https://edusoftdownloadsblogspot

com에서 예제를 다운로드하십시오 구독 버튼을 클릭하면 최신 동영상을 볼 수 있습니다 구독 버튼을 클릭하면 최신 동영상을 볼 수 있습니다 https://edusoftdownloadsblogspot

com에서 예제를 다운로드하십시오 구독 버튼을 클릭하면 최신 동영상을 볼 수 있습니다 https://edusoftdownloadsblogspotcom에서 예제를 다운로드하십시오

구독 버튼을 클릭하면 최신 동영상을 볼 수 있습니다 https://edusoftdownloadsblogspotcom에서 예제를 다운로드하십시오 구독 버튼을 클릭하면 최신 동영상을 볼 수 있습니다

https://edusoftdownloadsblogspotcom에서 예제를 다운로드하십시오 구독 버튼을 클릭하면 최신 동영상을 볼 수 있습니다 https://edusoftdownloads

blogspotcom에서 예제를 다운로드하십시오 https://edusoftdownloadsblogspotcom에서 예제를 다운로드하십시오

구독 버튼을 클릭하면 최신 동영상을 볼 수 있습니다 https://edusoftdownloadsblogspotcom에서 예제를 다운로드하십시오 구독 버튼을 클릭하면 최신 동영상을 볼 수 있습니다

https://edusoftdownloadsblogspotcom에서 예제를 다운로드하십시오 구독 버튼을 클릭하면 최신 동영상을 볼 수 있습니다 구독 버튼을 클릭하면 최신 동영상을 볼 수 있습니다

https://edusoftdownloadsblogspotcom에서 예제를 다운로드하십시오 구독 버튼을 클릭하면 최신 동영상을 볼 수 있습니다 구독 버튼을 클릭하면 최신 동영상을 볼 수 있습니다

https://edusoftdownloadsblogspotcom에서 예제를 다운로드하십시오 구독 버튼을 클릭하면 최신 동영상을 볼 수 있습니다

Loops Foreach Statement – English

FOREACH 루프 자습서에 오신 것을 환영합니다 이것이 제가 다루려고하는 마지막 루프입니다

이 루프의 기본적인 근본은 배열의 값을 순환 할 것입니다 배열의 요소 이전 튜토리얼에서 배열의 요소를 id 태그라고도합니다 배열 요소는 id 태그로 불리지 않습니다 배열 값을 반향 출력 할 때 여기에 id와 같은 숫자의 ID, 키 또는 태그가 있습니다 그래서 사과드립니다

그러나 FOREACH 루프로 돌아갈 수 있습니다 이제부터 배열을 만들고 이 숫자와 배열을 호출 할 것입니다 우리는 이제 이들을 만들어야합니다 저는 이전 튜토리얼에서 이것을 보여줬고 숫자는 1 2 3 4 5 6 7 8 9와 10이 될 것입니다 승인

그래서, FOREACH는 이것과 같습니다 그래서 우리는 FOREACH를 가지고 있으며 우리는 여기서 조건을 갖습니다 글쎄, 뭐라 부를지 모르겠다 배열의 이름 즉 숫자를 말해 보겠습니다 그리고 나서 우리는 다음과 같이 말하고 나서 우리는 가치를 말합니다

그래서 우리는이 이름을 줄 수 있습니다 우리는 무엇이라도 부를 수는 있지만 값을 입력 할 것입니다 그리고 중괄호 안의 기본 명령은 에코 값입니다 그리고 마지막에 줄 바꿈을 연결하고 이것을 살펴 보겠습니다 그래서 우리 루프를 반복했습니다

루프를 통해 반향하는 정말 쉬운 방법입니다 다른 루프를 사용하여 배열을 반향시킬 수 있습니다 수동으로 작성해야하지만, 아마도 이것이 가장 쉬운 방법 일 것입니다 따라서 이것을 기억하는 한 배열을 에코 할 수 있고 배열의 각 부분에 작업을 수행 한 다음 새로운 배열에 저장할 수 있습니다 그러나 간단한 방법으로 조작하는 방법을 보여 드리겠습니다 이제 제가 할 일은 – 저는 2 번 테이블을 할 것입니다

그래서 이것을 고쳐서 다음과 같이 말할 것입니다 그래서 2 번에 배열에 숫자가 필요합니다 그리고이 값을 벗어나 새로운 값이 될 것입니다 그래서 우리는 배열의 각 요소를 배열에 넣을 것입니다 – 배열의 각 숫자는 2 숫자를 말하는 것으로 시작합시다 죄송합니다

각 FOREACH 요소를이 변수 이름 값에 저장했기 때문에 값을 말할 것입니다 그래서 각각의 값은 루프를 통해 이들 각각입니다 그러므로, 가치 시간 2는이고, 그 다음에 우리는 대괄호를 쓸 것입니다 내부는 가치 시간 2를 입력합니다 이것이 수학 연산자라는 것을 기억하십시오 – 제가 이전에 보여준 산술 연산자 수학 연산자이지만 올바른 이름은 산술입니다

승인 이것은 두 배로 늘어날 것입니다 이제 내가하는 일을 흥미롭게 만드는 것은 이것을 다중으로 만드는 것이다 새로운 변수로 여기에있는 여러 개를 2와 같을 것입니다 그래서 당신은 지금까지 내가 기본적으로 그것을 대체했다고 생각할 수 있습니다

나는 이것을 바꿀 수있다 이것을로드하고 새로 고침합니다 오! 우리는 틈을 잊었다 여기에 마지막으로 추가 할 수 있습니다 글쎄, 우리가 읽을 수는 없어

죄송합니다 1 번 2 번은 2 번입니다 2 회 2 회 4 회 10 회 2 회 20 회 우리는 이것이 모두 정확하다는 것을 압니다 우리는 이것을 바꿀 수 있습니다, 우리가 10 번 테이블을 원한다고 말하자 새로 고침, 1 번 2는

오! 아니, 우리는 이것을 2를 여러개로 바꾸는 것을 잊어 버렸다 이제는 우리 번호를 되풀이 할 것입니다 새롭게 하다 따라서 1 회 10 회는 10 회, 2 회 2 회, 2 회 10 회는 20 회, 10 회 10 회는 100 회입니다

그래서 우리가 배수의 가치를 바꾸는 한 – 12 배 테이블 우리의 2 가지 가치가 바뀔 것입니다 우리가 있습니다 그래서이 FOREACH 루프와 배열에서 여러분이 원하는 숫자 세트의 times 테이블을 볼 수있는 정말 기본적인 다중 프로그램을 만들었습니다 이것이 FOREACH 루프입니다 지켜봐 줘서 고마워

이것은 Speak Tutorial Project의 Madhur Dubbing입니다

13 PHP Tutorial For Beginners | Foreach In PHP

안녕하세요, 오늘 튜토리얼을 다시 시작하겠습니다 저는 루프에 대해서 이야기 할 것입니다

우리가 이야기 할 PHP에서 우리가 바라는 중요한 그룹에 대해 이야기하고있었습니다 그것에 대해 각각에 대해 우리는 각각에 대해 이집트에 대해 이야기 할 것입니다 당신이 테이블을 얻고 데이터베이스에서 그룹을 만들 때마다 사람들은 각자 괜찮은 것을 위해 각각 우리가 가지고있는 배열로 작업하고 있습니다 인덱스 배열과 연관 배열은 아직 배열에 대해 말하지 않았으므로 다음 이야기는 우리가 배열과 BHP에 대해 이야기 할 이야기가 아닙니다 알았어, 각 배열에 대해 잘 말하면서 일찌기 여기 괜찮아요

일찍이 우리는 일찍 배열을 가지고 있습니다 이집트 국가의 내용을 담고 있으며 아라비아 사우디 아라비아 포함 알았어 그것은 4 개의 나라가 포함되어 있습니다 제트 시리아 사우디 아라비아 너는 내가 좋아하지 않는다고 생각하고있다 나는 당황 스럽다 두 가지 매개 변수를 취한 foraged 또는 삭제하고 종료하는 색인을위한 세 개의 매개 변수 일찍이 배열을 가져 가면 첫 번째 배열을 가져 가야합니다 두 번째로하자

결과를 좋다고 말하면 괜찮습니까? 우리가 더 명확하게하는 것은 어렵고 슬픈 prea가 있으면 어떨까요 우리는 좋습니다 Surya Surya 그래서 Archaea 연감은 이것을 좋아한다 첫 번째 for-loop 구문은 두 번째 for-loop 구문 또는 wealth associative 배열에서 키에 딱딱한 연관 배열이 우리의 키 이름 예 country이 키는이 나라를이 나라와 동일하게 만듭니다 시리아에서 이름 괜찮아 우리는 그리고 사우디 아는 젊다

게이 일이야 어쨌든 a 미국이 될거야 열쇠를 가져 오려면 아무 일도 없었다고 해두 자 이 모든 배열을 사용하지 않고이 키를 사용하게되면 값을 얻게됩니다 이 핵심 가치 나는 당신이 보상 할 수있는 변화가 없다

어떻게 할 수 없는가? 이 경우 호흡해라 나는이 K를 K에서 호흡 할 수있다 우리가 모든 나라의 K를 인쇄하고 싶다면 인쇄하고 싶습니다 K와 국가의 이름으로 만이 작업을 수행합니다 연결하고 가치를 인쇄하고 더 명확하게 만들기 위해 알았어

eg 이집트와 Arthurian KSA Saudi 아라비아와 미국은 동등한 미국입니다 우리가 얘기 할 다음 동영상은 Abby가 다음 동영상이 아닙니다 이 동영상 이후 약 5 개의 동영상에 대한 약 5 개의 다음 동영상 MySql에 대한 연결에 대해 이야기 할 예정입니다 Good Bye를 시청 해 주셔서 감사합니다

PHP Tutorial – 08 – Loops

루프 문은 특정 블록을 여러 번 실행하는 데 사용됩니다 네 가지가 있습니다

PHP에서 반복 : while, for, foreach while 루프는 condition이 true이고 계속 될 경우에만 코드 블록을 통해 실행됩니다 조건이 true 인 한 루프가 반복됩니다 조건은 확인 만합니다 각 반복의 시작 부분에

이 루프는 0에서 9까지의 숫자를 표시합니다 조건문은 while 루프의 중괄호를 콜론으로 다시 쓸 수 있으며 endwhile 키워드 다음으로 do while 루프는 while 루프와 동일하게 작동합니다 단, 코드 블록 다음의 조건을 검사하므로 항상 코드 블록을 적어도 한 번 for 루프는 특정 횟수만큼 코드 블록을 통과하는 데 사용됩니다

그것은 세 가지 매개 변수 첫 번째 매개 변수는 카운터를 초기화하며 항상 한 번 실행됩니다 그만큼 두 번째 매개 변수는 루프의 조건을 보유하고 시작하기 전에 확인됩니다 각 반복 세 번째 매개 변수는 카운터의 증가분을 포함하고 실행됩니다 코드 블록 이후의 반복 끝에

중괄호는 다음과 같이 다시 쓸 수 있습니다 콜론과 endfor 키워드로 for 루프는 매개 변수 중 하나를 생략 할 수 있습니다 예를 들어 첫 번째와 세 번째 매개 변수는 while 루프와 동일하게 작동합니다 첫 번째 및 세 번째 매개 변수 쉼표 연산자 (,)를 사용하여 여러 명령문으로 나눌 수도 있습니다

마지막으로, foreach 문은 배열을 반복하는 쉬운 방법을 제공합니다 각 루프에서, 배열의 현재 요소 값이 value 변수에 할당되고 루프는 전체 배열을 통과 할 때까지 계속 실행됩니다 여기에 인쇄됩니다 숫자 1, 2 및 3입니다 배열에 키와 값이 모두있는 경우 확장 foreach 루프에서 화살표 연산자로 키 변수를 추가하여 키 이름을 가져옵니다

이것들은 PHP의 네 가지 루프입니다 if 문과 마찬가지로 중괄호는 완전히 생략 할 수 있습니다 코드 블록에 문장이 하나만있는 경우 또 다른 중요한 키워드는 현재 for의 실행을 끝내는 break 키워드입니다 또는 switch 문

둘 이상의 중첩 된 부분을 벗어나는 숫자 인수를 지정할 수 있습니다 성명서 이 경우 두 루프를 끝내십시오 다음과 같은 continue 키워드도 있습니다 루프 문에서 현재 루프의 나머지 부분을 건너 뛰고 계속 진행하는 데 사용됩니다

다음 반복의 시작에서 이 경우 무한 루프가 발생합니다 for 루프에는 카운터 나 조건이 없기 때문입니다 이 키워드는 인수를 허용 할 수 있습니다 얼마나 많은 둘러싸는 루프가 끝까지 건너 뛰어야하는지

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 유형 그러나 나는 이것이 의미가 있기를 바라고있다 그리고이 배열에 대한 랩 비디오를 어레이는 진흙처럼 분명해야한다고 생각합니다 행운을 빕니다