Intereting Posts
Каков наилучший способ дезинфекции пользовательских ресурсов? Как установить / включить расширения intl и xsl после установки PHP 7 Платежи PayPal нескольким получателям. Адаптивные платежи? PHP: «использовать» в include-файлах? Загрузите файл pdf, используя путь, сохраненный в базе данных? как перенаправить в подпапку, а затем переписать ссылку вложенной папки на root в htaccess? Почему strip_tags не работает в PHP? Отправка данных POST на Android Javascript: эквивалент PHP hash_hmac () с выходом RAW BINARY? Форма PHP отправляет электронную почту нескольким получателям Как восстановить структуру каталогов в массиве с идентификатором папки Функция set_magic_quotes_runtime () устарела в phpmailer получить список источников данных ODBC в локальном компьютере с помощью PHP Проблема кодирования в phpMyAdmin. В частности, с записями, содержащими русский текст Редактировать XML через HTML-форму (PHP)

Кодировать массив в строку JSON без индексов массива

Я отправляю строку JSON в базу данных из Javascript со следующим синтаксисом:

["Product1","Product2","Product3"] 

Прежде чем я просто поместил эти данные в свою базу данных, не расшифровывая их в php, и он работал без проблем при повторном использовании этого файла после повторной обработки.

Однако теперь мне нужно внести несколько изменений в данные в строке, поэтому я их расшифрую в PHP, что приведет к массиву:

 print_r(json_decode($_POST["myjsonstring"])); //outputs //Array //( // [0] => Product1 // [2] => Product2 // [3] => Product3 //) 

Моя проблема заключается в том, что когда я кодирую этот массив обратно в JSON, формат строки будет следующим:

 {"0":"Product1","2":"Product2","3":"Product3"} 

Мне нужно, чтобы закодированная строка была такой же, как и мой javascript, поэтому без индексов массива. Есть простой способ сделать это?

Вам нужна array_values() PHP:

 $json_out = json_encode(array_values($your_array_here));