"PHP 배열에서 빈 문자열 지우기"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
6번째 줄: 6번째 줄:
* [[빈 문자열]] 원소 제거
* [[빈 문자열]] 원소 제거
* [[화이트스페이스]]로 구성된 원소는 제거하지 않음
* [[화이트스페이스]]로 구성된 원소는 제거하지 않음
<source lang='php'>
<syntaxhighlight lang='php'>
$arr = array("lemon", "", "", "\t\n", "orange");
$arr = array("lemon", "", "", "\t\n", "orange");
$reduced_arr = array_filter($arr);
$reduced_arr = array_filter($arr);
18번째 줄: 18번째 줄:
#    [4] => orange
#    [4] => orange
# )
# )
</source>
</syntaxhighlight>


==예시 2==
==예시 2==
* [[trim()]]으로 [[화이트스페이스]] 제거 후에 [[빈 문자열]]이 된 원소까지 제거
* [[trim()]]으로 [[화이트스페이스]] 제거 후에 [[빈 문자열]]이 된 원소까지 제거
<source lang='php'>
<syntaxhighlight lang='php'>
$arr = array("lemon", "", "", "\t\n", "orange");
$arr = array("lemon", "", "", "\t\n", "orange");
$reduced_arr = array_filter(array_map('trim',$arr));
$reduced_arr = array_filter(array_map('trim',$arr));
32번째 줄: 32번째 줄:
#    [4] => orange
#    [4] => orange
# )
# )
</source>
</syntaxhighlight>


==예시 3==
==예시 3==
* [[0기반 배열]]로 정리까지...
* [[0기반 배열]]로 정리까지...
<source lang='php'>
<syntaxhighlight lang='php'>
$arr = array("lemon", "", "", "\t\n", "orange");
$arr = array("lemon", "", "", "\t\n", "orange");
$reduced_arr = array_values(array_filter(array_map('trim',$arr)));
$reduced_arr = array_values(array_filter(array_map('trim',$arr)));
46번째 줄: 46번째 줄:
#    [1] => orange
#    [1] => orange
# )
# )
</source>
</syntaxhighlight>
:→ orange의 key가 1이 되었음
:→ orange의 key가 1이 되었음



2020년 11월 2일 (월) 02:35 판

배열에서 빈 원소를 제거
array_filter
remove empty elements

1 예시 1

$arr = array("lemon", "", "", "\t\n", "orange");
$reduced_arr = array_filter($arr);
print_r($reduced_arr);

# Array
# (
#     [0] => lemon
#     [3] => 	
# 
#     [4] => orange
# )

2 예시 2

$arr = array("lemon", "", "", "\t\n", "orange");
$reduced_arr = array_filter(array_map('trim',$arr));
print_r($reduced_arr);

# Array
# (
#     [0] => lemon
#     [4] => orange
# )

3 예시 3

$arr = array("lemon", "", "", "\t\n", "orange");
$reduced_arr = array_values(array_filter(array_map('trim',$arr)));
print_r($reduced_arr);

# Array
# (
#     [0] => lemon
#     [1] => orange
# )
→ orange의 key가 1이 되었음

4 같이 보기

5 주석


6 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}