2013-05-31 7 views
5

블랭크/널 값 내파는 예는 아래와 같다 : PHP 어레이 내가 데이터베이스의 값에 의해 생성 된 배열을

$addressarray = array($results['client']->client_city, $results['client']->client_county, $results['client']->client_postcode); 

는에서 상기를 이용하여 사용자에 의해 입력되고 배열의 작품과 올바른 값은 그러나 때때로 사용자가 클라이언트 카운티를 입력 할 수 없습니다, 그것으로 배치됩니다, 그래서 때문에

$results['client']->client_county 

비어있을 수 있습니다. 이걸로 배열을 호출합니다.

$address = implode("\n ", $addressarray); 

지금이 내가 모든 필드는 그 때 줄 바꿈으로 표시되는 값이있는 경우 필요는 분명히, 고정 생각하는 부분입니다,하지만 난 카운티 위에서 언급 한 같은 경우는 stll 출력 라인을 것 비어

city 

postcode 

을하지만 내가 원하는 것은

city 
postcode 

나는

,369을 추측입니다 : 그래서 휴식 당신은 얻을 것이다
\n 

은 문제이지만 공란입니다. 어떤 도움을 주셔서 감사합니다. $adressesarrayarray_filter()를 사용하는

이안

답변

15

를 들어 는

$address = implode("\n", array_filter($addressarray)); 
+0

당신은 값이 비어 있는지 확인하기 위해 다시 array_filter에 대한 호출이 필요하지 않을까요? 또는 array_filter가 기본적으로 그렇게합니까? – TheSnooker

+1

@TheSnookier'콜백이 제공되지 않으면 입력 값이 모두 FALSE (부울 값으로 변환 참조)가 제거됩니다. ' – Fabio

+0

You Star, Thankyou – snookian

3

시도, 그것은 빈 값을 필터링합니다. 난 당신이 사용 implode() 기능을하기 전에 배열에 array_filter을 사용할 수 있습니다 생각보다 array_filter()