빈 문자열로 보이는 키가 있지만 unset($array[""]);
을 사용하면 키/값 쌍이 제거되지 않습니다. 내가 원하는 것을 수행하는 다른 함수가 보이지 않기 때문에 함수를 호출하는 것이 더 복잡하다고 생각합니다.PHP의 연관 배열에서 비어있는 값을 어떻게 제거합니까?
print_r에있는 요소의 행은 [] => 1
이며 키가 빈 문자열임을 나에게 알려줍니다.
var_export를 사용하면 요소는 '' => 1
으로 표시됩니다.
var_dump를 사용하면 요소는 [""]=>int(1)
으로 나열됩니다.
지금까지 모든 제안 된 방법을 시도했지만 아무도 요소를 제거하지 않았습니다. unset($array[""]);
, unset($array['']);
및 unset($array[null]);
을 사용해 보았습니다.
어딘가에 줄을 따라 null 값이 빈 문자열로 변환되었습니다. 배열의 근원으로 가서 null 값을 설정하지 않음으로써 문제를 해결할 수있었습니다. –
축하합니다. :) – Lemming
From http://php.net/manual/en/language.types.array.php : "TRUE를 키로 사용하면 정수 1을 키로 평가할 수 있습니다. FALSE를 키로 사용하면 정수 0으로 평가됩니다. NULL을 키로 사용하면 빈 문자열로 평가됩니다. 빈 문자열을 키로 사용하면 빈 문자열과 해당 값이있는 키가 작성 (또는 덮어 쓰기)됩니다. – okalex