연상 배열의 내용이 비어 있는지 확인하세요.wonda의 비망록

2305 단어 PHP
만약 표의 오류 판정에 문제가 있다면
$er[]에 정보를 입력하는 프로그램의 경우
연상 배열의 내용이 완전히 비어 있는가(이 경우 다음 페이지로 넘어가는 절차)
어떻게 판정하는지는 약간의 노력이 필요하다.
초보자를 위해 실험 결과와 해결 방법을 남기다.
\$var =[ ];//$var을 배열로 초기화
A 모드
\$var{'a']="blue";
\$var['b']="";
$var['c']="red";
B 모드
\$var['a']="";
\$var['b']="";
\$var['c']="";
나는 각양각색의 실험을 할 것이다.
실험
print_r ($var);
결실
A 모드
Array ( [a] => blue [b] => [c] => red )
B 모드
Array ( [a] => [b] => [c] => )
실험2
if(empty ($var['a'])){
print'비어있음';
}else{
print'에';}
A 모드만
결실
들어가다
실험
if(empty ($var['b'])){
print'비어있음';
}else{
print'에';}
A 모드만
결실
텅 비었어
실험
if(empty ($var)){
print'비어있음';
}else{
print'에';}
A 모드
결실
들어가다
B 모드
결실
들어가다
※ B모드에서는 배열 내용이 비어있지만, empty가 아닌 것으로 판정됩니다.(isset에서 내용으로 판단)
이것은 $var이라는 상자 안에 더 작은 상자 a, b, c가 있다.
이렇게 되면 배열 내용이 비어 있는지 조사할 수 없다.
왜냐하면 empty란 상자에 아무것도 안 들어간 상태거든요.
정렬도 설정할 수 없습니다.
그렇다면 연상 배열이 비어 있다면 한쪽 자체를 삭제한 뒤 판정할 수 있다.
빈 연상 서열을 삭제하는 함수는aray입니다.filter
이번 A 모드의 $var['b'는 이 함수입니다.
없애줘.
실험
print (array_filter($var);
결과 A 모드
Notice: Array to string conversion in ~
어?아, 맞다.프린트에게 배열을 맡길 수 없습니다.
그룹 내용을 표시하는 함수는 print입니다r
실험
print_r (array_filter($var));
결실
A 모드
Array ( [a] => blue [c] => red )
B 모드
Array ( )
응, 순조롭게 진행되었어.
그러므로
연상 배열 내용이 비어 있는지 확인하는 프로그램
여기.
4실험7
\$judge = array_filter(\$var);
//가장 중요한 곳에 고장이 났다.심판이라는 상자에 진열 필터를 통한 배열을 넣었다.
if(empty($judge)){
print'가 비어 있음;
}else{
안심하세요.포함

결실
A 모드
안심하세요.들어갔어.
B 모드
하늘 아
이상은 비망록입니다.
추기
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
댓글에 지적하고 수정해 주세요.
오류가 있을 때 그룹에 오류 메시지를 저장합니다.
오류가 있으면 다시 창으로 돌아갑니다
이 정도면 충분해.

{} 의 예입니다.
오류가 없을 때 프로그램을 씁니다.
아니오, 아주 깔끔해요.

좋은 웹페이지 즐겨찾기