방법: 1. 배열 전체를 반복합니다("foreach($arr as $k=>$v){}" 구문). 2. 루프 본문에서 "=="를 사용하여 요소 값이 null인지 확인합니다. , 그렇다면 unset()을 사용하여 요소를 삭제합니다. 구문은 "if($v==null){unset($arr[$k]);}"입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터
PHP 배열에서 null 값을 제거하는 방법
구현 방법:
foreach 문 루프를 사용하여 배열을 탐색합니다
루프 본문에서 배열 요소가 null인지 확인합니다. 그렇다면 unset()을 사용하여 요소를 삭제합니다.
unset() 함수는 지정된 변수를 삭제하는 데 사용됩니다. , 설정 해제($arr[ $key])
. unset($arr[$key])
。
实现示例:
<?php header('content-type:text/html;charset=utf-8'); $arr = array(1,2,null," ",null,"",3,4); var_dump($arr); foreach ($arr as $key => $value){ if($value==null){ unset($arr[$key]); } } var_dump($arr); ?>
扩展知识:
foreach语句遍历数组与数组下标无关,且可以用于不连续的索引数组和以字符串为下标的关联数组。
foreach语句在每次循环时,数组内部的指针会向前移一步,这样在下一次循环中会得到下一个数组元素,直到遍历到数组的末尾,停止遍历并退出循环。
foreach语句有两种语法格式:
语法格式1:
foreach ($array as $value){ 语句块; }
遍历给定的 $array
数组,在每次循环中将当前数组的值赋给 $value
。
语法格式2:
foreach ($array as $key => $value){ 语句块; }
遍历给定的 $array
数组,在每次循环中会将当前数组的值赋给 $value
,键名赋给 $key
구현 예: rrreee
🎜🎜확장 지식: 🎜🎜🎜 foreach 문은 배열을 순회하며 배열 첨자와 아무 관련이 없으며 불연속 인덱스 배열 및 문자열이 포함된 연관 배열에 사용할 수 있습니다. 아래 첨자로. 🎜🎜Foreach 문은 반복될 때마다 배열 내부의 포인터가 한 단계 앞으로 이동하므로 다음 루프에서 다음 배열 요소를 얻습니다. 배열의 끝으로 이동하고 이동을 중지하고 종료할 때까지 고리. 🎜🎜foreach 문에는 두 가지 구문 형식이 있습니다. 🎜🎜🎜🎜 문법 형식 1: 🎜🎜rrreee🎜주어진$array
배열을 탐색하고 각 루프에 현재 배열을 추가합니다. 값은 다음과 같습니다. $value
에 할당되었습니다. 🎜🎜🎜🎜구문 형식 2: 🎜🎜rrreee🎜주어진 $array
배열을 탐색하고 각 루프/코드에서 현재 배열의 값을 $value 키 이름은 <code>$key
에 할당됩니다. 🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜위 내용은 PHP 배열에서 null 값을 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!