15
Апр
2018

Почему PHP все время перезаписывает строку в файле JSON?

Я пытаюсь добавить user в json, но каждый раз он перезаписывает строку, и выходит что там один user. Я правильно описал что каждая строка делает? Но почему он перезаписывается?

$input = json_decode($_POST["phones"], true);
//вот что в `input`-е если что.
//$input = '[["5345", "345345", "123"], "Michael", "Podlevskykh"]';

$file = file_get_contents('jsn.json'); //получаем файл
$output = json_decode($file,TRUE);//декодируем
unset($file); // чистим переменную

// потом добавим в JSON
$output = [    
    'user2' => [
        'first_name' => $input[1],
        'last_name' => $input[2],
        'phones' => [
            'phone_1' => $input[0][0],
            'phone_2' => $input[0][1],
            'phone_3' => $input[0][2]
        ]
    ]
];        

file_put_contents('jsn.json',json_encode($output));//преобразуем в строку          
unset($output); //чистим

Источник: https://ru.stackoverflow.com/questions/814483/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-php-%D0%B2%D1%81%D0%B5-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8B%D0%B2%D0%B0%D0%B5%D1%82-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83-%D0%B2-%D1%84%D0%B0%D0%B9%D0%BB%D0%B5-json

Тебе может это понравится...

Добавить комментарий