* zin: add param skipFalse for skip.

This commit is contained in:
dingyongliang
2023-02-20 14:04:52 +08:00
parent f9493b51ec
commit 0bc267ccb5
+2 -1
View File
@@ -169,11 +169,12 @@ class props extends \zin\utils\dataset
return $data;
}
public function skip($skipProps = array())
public function skip($skipProps = array(), $skipFalse = false)
{
if(is_string($skipProps)) $skipProps = explode(',', $skipProps);
$data = $this->toJsonData();
if($skipFalse) $data = array_filter($data, function($v) {return $v !== false;});
foreach($data as $name => $value)
{
if($value === NULL || in_array($name, $skipProps)) unset($data[$name]);