2012-10-10 2 views
8

죄송하지만이 문제에 대해 많이 연구했습니다. 배열 요소를 검색하고 바꿀 수있는 표준 함수가 있습니까?배열의 PHP에서 빈 문자열을 null로 바꾸기

않는 str_replace 내가 검색 싶어 무엇 때문에 빈 문자열 ''이며,이 경우에는 작동하지 않습니다와 나는 NULL이

값으로 대체 싶어이 내 배열 :

$array = (
    'first' => '', 
    'second' => '', 
); 

및 물론

$array = (
    'first' => NULL, 
    'second' => NULL, 
); 

내가 내가 그렇게, 또는 적어도 "한 줄 솔루션"하나 개의 표준 기능이 있는지 알고 싶어요, 그렇게하는 기능을 만들 수 있습니다 나는이되고 싶다.

+0

DB에 들어간다면 null로 필드를 채울 수 있습니다. –

답변

19

을 새

$array = array(
    'first' => '', 
    'second' => '' 
); 

$array2 = array_map(function($value) { 
    return $value === "" ? NULL : $value; 
}, $array); // array_map should walk through $array 
+0

좋은 구현, 나는 그 일을 할 수있는 기능이 있다고 생각했지만 거기에없는 것처럼 보입니다. 통해 UR 도움을 주셔서 감사합니다 :) – helpse

10

지금까지 내가 아는 한, 거기에 대한 표준 기능은 없지만, 당신은 같은 것을 할 수있는 : 나는 그런 기능이 있다고 생각, 그래서 만들 수 없습니다

foreach ($array as $i => $value) { 
    if ($value === "") $array[$i] = null; 
} 
+0

예, 표준 기능이없는 것처럼 보입니다. 나는 ur 솔루션이나 Martin 솔루션을 구현할 수있다. 고맙습니다! – helpse

관련 문제