배열에 약 12 개의 잠재적 인 키/값 쌍이 있습니다. 그것은 _POST/_GET을 기반으로합니다PHP remove empty, null 키/값을 유지하면서 배열 키/값을 그렇지 않으면 비어 있지 않음/null
키는 0-n과 같이 숫자가 아니며 해당 값이있는 키를 유지해야합니다. 내 문제는 값이 null, 비어 있거나 ''와 같은 곳에 키가 전달된다는 것입니다. 그 사건에서 나는 배열을 처리하기 전에 그 키들을 잘라 내고 싶다. 무언가없이 선을 따라 달리면서 내 대본을 깨뜨릴 것입니다.
이제는이 기능을 만들거나 찾았습니다. (잠시 동안 내 무기고에 어떤 것이 있는지 기억하지 못합니다.) 내가 사랑을 무엇
function remove_array_empty_values($array, $remove_null_number = true)
{
$new_array = array();
$null_exceptions = array();
foreach($array as $key => $value)
{
$value = trim($value);
if($remove_null_number)
{
$null_exceptions[] = '0';
}
if(!in_array($value, $null_exceptions) && $value != "")
{
$new_array[] = $value;
}
}
return $new_array;
}
그러나이 윈 키 값을 가질 수 배열 잘 작동하고 내가 결정하는 값뿐만 아니라 키에 의존하지 오전 뭐죠 무엇을 어디에,이 매우 유사하다 언제. 위와 같이하면 기본적으로 모든 것을 제거하고 배열을 다시 빌드합니다. 내가 갇혀있는 부분은 위의 기능을 모방하는 방법을 알아 내려고하지만 필요한 키를 유지하는 곳입니다.
내가 요구 사항을 오해하지 않는 한, 즉 ['array_filter()'] (HTTP의 정확한 기능은 다음과 같습니다 //us3.php.net/manual/en/function.array-filter.php) –
[PHP 배열에서 제로 값 제거] 가능한 중복 (http://stackoverflow.com/questions/2287404/remove-zero- values from-a-ph-array) – hakre