2016-08-12 5 views
0

, 나는 단지 내 템플릿에있는 키를 포함하는 배열 반환 할 :배열을 비교하고 빈 값을 삭제 하시겠습니까? 나는 두 개의 배열을

$protected template = ['name' => 'john', 'age'=> 10]; 

public function merge($params){ 

    $arr = array_intersect_key($params, $this->template); 

} 

위의 작품을, 값이 비어있는 곳 또한 키를 필터링하고 싶습니다. 내가 전달하는 경우

그래서이 할 수있는 방법이 있나요

[name => 'jeff'] 

또는은을 통해 최고의 단지 루프 것 :

[name => 'jeff', age => ''] 

단지의 배열을 필터링 할 배열을 검사하고 빈 검사를합니까?

답변

1

array_filter을 사용하면 빈 요소를 제거 할 수 있습니다.

+2

이 경우 나이가 삭제됩니다 [ 'name'=> 'john', 'age'=> '0']; – jonju

+1

정말 이니? http://sandbox.onlinephpfunctions.com/code/d90c1c83f0a44668b5240cfd02d826576b838d49 – Whiteulver

+0

예. – jonju

관련 문제