> 백엔드 개발 > PHP 튜토리얼 > PHP 프로세스 제어에 대한 지식 요약(예제 포함)

PHP 프로세스 제어에 대한 지식 요약(예제 포함)

不言
풀어 주다: 2023-04-05 13:08:02
앞으로
2149명이 탐색했습니다.

이 글은 PHP 프로세스 제어에 대한 지식을 요약한 것입니다(예제 포함). 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

  1. PHP에서 배열을 순회하는 세 가지 방법이 있습니다: for 루프, foreach 루프, while, list(), Each() 조합 루프

  2. PHP에서 배열은 다음과 같이 나뉩니다. 인덱스 배열 [ json으로 변환된 것은 배열] 및 연관 배열 [json으로 변환된 것은 객체]

  3. for 루프는 인덱스 배열만 순회할 수 있고 foreach는 인덱스 배열과 연관 배열을 순회할 수 있으며 while, list(), 각() 조합 루프는 인덱스 배열 및 연관 배열을 순회할 수도 있습니다

  4. , list() 및 각() 조합은 재설정되지 않습니다() 배열 포인터는

  5. foreach 순회가 재설정됩니다( ) 배열

  6. PHP 분기: if...elseif(기본 원칙: 가장 가능성이 높은 조건을 먼저 배치)

  7. php 분기: switch...case...(데이터 유형 스위치 뒤에 있는 제어 표현식은 다음과 같습니다: 정수, 부동 소수점 유형 또는 문자열). 스위치에서 계속을 사용하면 중단과 동일한 효과가 있습니다. 스위치의 외부 루프에서 벗어나려면 continue num, break num, break num을 사용하십시오. 외부 num 레이어의 전체 루프 본문을 끝내는 것입니다. 계속 num은 끝입니다. 외부 num 레이어의 단일 루프

  8. 스위치...케이스... PHP에서는 점프 테이블을 생성합니다(기본 사용법 원칙), 레이어별로 진행되는 if elseif와 달리 해당 케이스로 직접 점프합니다. 판단

  9. 분기 판단의 효율성을 높이는 팁: 판단이 더 복잡하고 정수만 있는 경우 부동 소수점 유형이나 문자열은 판단되면 스위치 처리를 사용하면 효율성이 향상됩니다

증명 사례 :

<?php

$arr = ["apple", "pear", "banana", "orange", "lemon", "strawberry"]; ;

end($arr); //数组指针指向最后一个值

var_dump("打印当前数组指针对应的值:".current($arr)); //打印当前数组指针对应的数组

foreach ($arr as $key => $val){
    var_dump("打印foreach循环当前数组指针对应的值:".$val);
    if($key == 3){
        break;
    }
}
var_dump("打印当前数组指针对应的值:".current($arr)); //打印当前数组指针对应的数组

while($element = each($arr)) {
    var_dump($element);
}


//输出结果:
string &#39;打印当前数组指针对应的值:strawberry&#39; (length=49)
string &#39;打印foreach循环当前数组指针对应的值:apple&#39; (length=57)
string &#39;打印foreach循环当前数组指针对应的值:pear&#39; (length=56)
string &#39;打印foreach循环当前数组指针对应的值:banana&#39; (length=58)
string &#39;打印foreach循环当前数组指针对应的值:orange&#39; (length=58)
string &#39;打印当前数组指针对应的值:lemon&#39; (length=44)
array (size=4)
  1 => string &#39;lemon&#39; (length=5)
  &#39;value&#39; => string &#39;lemon&#39; (length=5)
  0 => int 4
  &#39;key&#39; => int 4
array (size=4)
  1 => string &#39;strawberry&#39; (length=10)
  &#39;value&#39; => string &#39;strawberry&#39; (length=10)
  0 => int 5
  &#39;key&#39; => int 5
로그인 후 복사

위 내용은 PHP 프로세스 제어에 대한 지식 요약(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿