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

 
(사용자 2명의 중간 판 8개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
;PHP 배열에서 빈 문자열 지우기
;배열에서 빈 원소를 제거
;배열에서 빈 원소를 제거
;array_filter
;array_filter
;remove empty elements
==예시 1==
* [[빈 문자열]] 원소 제거
* [[빈 문자열]] 원소 제거
* [[화이트스페이스]]로 구성된 원소는 제거하지 않음
<source lang='php'>
$arr = array("lemon", "", "", "\t\n", "orange");
$reduced_arr = array_filter($arr);
print_r($reduced_arr);


# Array
<syntaxhighlight lang='php' run>
# (
$arr = ['', 'aaa', '', 'bbb', 'ccc', ''];
#    [0] => lemon
print_r( array_filter($arr) );
#    [3] =>
</syntaxhighlight>
#
#    [4] => orange
# )
</source>


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


# Array
==필터 + 정리==
# (
* [[0기반 배열]]로 정리까지...
#    [0] => lemon
<syntaxhighlight lang='php' run>
#    [4] => orange
$out = array_filter(['', 'aaa', '', 'bbb', 'ccc', '']);
# )
$out = array_values($out);
</source>
print_r($out);
</syntaxhighlight>


==예시 3==
==화이트스페이스 문자열 제거==
* [[0기반 배열]]로 정리까지...
* [[trim()]]으로 [[화이트스페이스]] 제거하면 [[빈 문자열]]이 되는 원소까지 제거
<source lang='php'>
<syntaxhighlight lang='php' run>
$arr = array("lemon", "", "", "\t\n", "orange");
$arr = ["lemon", "", "", "\t\n", "orange"];
$reduced_arr = array_values(array_filter(array_map('trim',$arr)));
$reduced_arr = array_filter(array_map('trim',$arr));
print_r($reduced_arr);
print_r($reduced_arr);
 
</syntaxhighlight>
# Array
# (
#    [0] => lemon
#    [1] => orange
# )
</source>
:→ orange의 key가 1이 되었음


==같이 보기==
==같이 보기==
*[[PHP array_filter()]]
{{z컬럼3|
*[[PHP trim()]]
* [[PHP 배열]]
*[[PHP array_map()]]
* [[PHP array_filter()]]
*[[lib_arr.php]]
* [[PHP trim()]]
*[[xmp_print_r]]
* [[PHP array_map()]]
*[[PHP 배열]]
* [[리스트에서 빈 문자열 지우기]]
 
}}
==주석==
<references/>


==참고 자료==
==참고==
*http://php.net/manual/en/function.array-filter.php
*http://php.net/manual/en/function.array-filter.php


[[분류: PHP]]
[[분류: PHP]]
[[분류: PHP 배열]]

2023년 9월 29일 (금) 18:13 기준 최신판

1 개요[ | ]

PHP 배열에서 빈 문자열 지우기
배열에서 빈 원소를 제거
array_filter
$arr = ['', 'aaa', '', 'bbb', 'ccc', ''];
print_r( array_filter($arr) );
$arr = ["lemon", "", "", "\t\n", "orange"];
print_r(array_filter($arr));

2 필터 + 정리[ | ]

$out = array_filter(['', 'aaa', '', 'bbb', 'ccc', '']);
$out = array_values($out);
print_r($out);

3 화이트스페이스 문자열 제거[ | ]

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

4 같이 보기[ | ]

5 참고[ | ]

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