JBZoo\Utils\Arr::cleanBeforeJson PHP Method

cleanBeforeJson() public static method

Clean array before serialize to JSON
public static cleanBeforeJson ( array $array ) : array
$array array
return array
    public static function cleanBeforeJson(array $array)
    {
        foreach ($array as $key => $value) {
            if (is_array($value)) {
                $array[$key] = self::cleanBeforeJson($array[$key]);
            }
            if ($array[$key] === '' || is_null($array[$key])) {
                unset($array[$key]);
            }
        }
        return $array;
    }

Usage Example

Example #1
0
 public function testCleanBeforeJson()
 {
     $array = array('str_empty' => '', 'str_0' => '0', 'str_1' => '1', 'null' => null, 'bool' => false, 'num' => 1, 'zero' => 0, 'array' => array('str_empty' => '', 'str_0' => '0', 'str_1' => '1', 'null' => null, 'bool' => false, 'num' => 1, 'zero' => 0));
     isSame(array('str_0' => '0', 'str_1' => '1', 'bool' => false, 'num' => 1, 'zero' => 0, 'array' => array('str_0' => '0', 'str_1' => '1', 'bool' => false, 'num' => 1, 'zero' => 0)), Arr::cleanBeforeJson($array));
 }