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

 
(사용자 2명의 중간 판 20개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
;PHP 배열에서 빈 문자열 지우기
;배열에서 빈 원소를 제거
;배열에서 빈 원소를 제거
;array_filter
;array_filter
;remove empty elements
* [[빈 문자열]] 원소 제거


==소스 코드 1==
<syntaxhighlight lang='php' run>
빈 원소 제거,<ref>[[화이트스페이스]]로 구성된 원소 제거하지 않음</ref>
$arr = ['', 'aaa', '', 'bbb', 'ccc', ''];
<source lang='php'>
print_r( array_filter($arr) );
$arr = array("lemon", "", "", "\t\n", "orange");
</syntaxhighlight>
$reduced_arr = array_filter($arr);
print_r($reduced_arr);
# Array
# (
#    [0] => lemon
#    [3] =>
#
#    [4] => orange
# )
</source>


==소스 코드 2==
<syntaxhighlight lang='php' run>
trim 후에 빈 원소 제거
$arr = ["lemon", "", "", "\t\n", "orange"];
<source lang='php'>
print_r(array_filter($arr));
function xmp_print_r($arr) { echo '<xmp>'; print_r($arr); echo '</xmp>'; }
</syntaxhighlight>


$arr = array("lemon", "\t\n", "orange", "", "");
==필터 + 정리==
$reduced_arr = array_filter(array_map('trim', $arr));
* [[0기반 배열]]로 정리까지...
xmp_print_r($reduced_arr);
<syntaxhighlight lang='php' run>
</source>
$out = array_filter(['', 'aaa', '', 'bbb', 'ccc', '']);
*예제: http://zetawiki.com/ex/php/remove_empty_elements2.php
$out = array_values($out);
print_r($out);
</syntaxhighlight>


;실행결과
==화이트스페이스 문자열 제거==
<source lang='text'>
* [[trim()]]으로 [[화이트스페이스]] 제거하면 [[빈 문자열]]이 되는 원소까지 제거
Array
<syntaxhighlight lang='php' run>
(
$arr = ["lemon", "", "", "\t\n", "orange"];
    [0] => lemon
$reduced_arr = array_filter(array_map('trim',$arr));
    [2] => orange
print_r($reduced_arr);
)
</syntaxhighlight>
</source>


==같이 보기==
==같이 보기==
*[[lib_arr.php]]
{{z컬럼3|
*[[xmp_print_r]]
* [[PHP 배열]]
*[[PHP 배열]]
* [[PHP array_filter()]]
 
* [[PHP trim()]]
==주석==
* [[PHP array_map()]]
<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 }}