JsonData); // Создание пустого массива $this->JsonData = []; } /** * Удаление ключа JSON. * * @param string $key Требуемый ключ JSON для удаления. * * @return bool Результат удаления ключа: true - удаление прошло успешно, false - * произошла ошибка при удалении. */ public function DeleteKey (string $key): bool { // Очищаем ключ $preparedKey = $this->PrepareKey($key); // Проверка ключа if (!$this->IsKeyExists($preparedKey)) // - ключ не существует return false; // Разбиваем ключ на части $keys = $this->ParseKey($preparedKey); // Получаем текущий массив данных $current = &$this->JsonData; // Если ключ не является корневым if (count($keys) > 0) // - переходим к вложенному массиву for ($i = 0; $i < count($keys) - 1; $i++) // -- и добавляем массив данных $current = &$current[$keys[$i]]; // Получаем удаляемый ключ $deleteKey = $keys[count($keys) - 1]; // Удаляем ключ unset($current[$deleteKey]); // Проверяем удаление return $this->IsKeyExists($key); } }