Peekmo\JsonPath\JsonStore::remove PHP Method

remove() public method

Removes all elements matching the given jsonpath expression
public remove ( string $expr ) : boolean
$expr string JsonPath expression
return boolean returns true if success
    public function remove($expr)
    {
        if (($exprs = $this->normalizedFirst($expr)) !== false && (is_array($exprs) || $exprs instanceof \Traversable)) {
            foreach ($exprs as &$expr) {
                $o =& $this->data;
                $keys = preg_split("/([\"'])?\\]\\[([\"'])?/", preg_replace(array("/^\\\$\\[[\"']?/", "/[\"']?\\]\$/"), "", $expr));
                for ($i = 0; $i < count($keys) - 1; $i++) {
                    $o =& $o[$keys[$i]];
                }
                unset($o[$keys[$i]]);
            }
            return true;
        }
        return false;
    }