PHP Cli - json кодирует массив и передает в STDIN - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь сделать JSON кодирование через CLI, я могу получить JSON декодирование.Важно пройти через STDIN, так как мне нужно выполнить дальнейшие действия с закодированными данными, но я начинаю удивляться, можно ли это сделать в один слой

Пока я пробовал:

echo -n '<?php array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); ?>' | php -r "echo json_encode(file_get_contents('php://stdin'));"

и

php -r '<?php array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); ?>' | php -r "echo json_encode(file_get_contents('php://stdin'));"

1 Ответ

0 голосов
/ 06 февраля 2019

Как насчет:

php -r "echo json_encode( array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5) );"

Что привело к следующему в PHP 7.1.8 cli:

{"a":1,"b":2,"c":3,"d":4,"e":5}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...