Записать данные в один файл из forearch

seosniks
На сайте с 13.08.2007
Offline
389
478

Добрый день.

Подскажите пожалуйста как можно записать данные в один файл.

Имеем в первом цикле m = монета b= количество

Имеем второй цикл m2 = монета с = цена монеты.

m2 можно не использовать

на выходе нужен файл JSON

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

Примерно такие данные

{"m":"dash","b":"0.00000400","c:"32 698.49330147"}

     foreach ($xx as $key => $value1)
{
$n_post = array("m" => $key, "b" =>$value1);
$n_post = json_encode($n_post);
file_put_contents('bd/balans.json', $n_post, FILE_APPEND);
}

foreach ( $dat2 as $key => $value)
{
$n_post2 = array( "c" => $sell);
$_post2 = json_encode($n_post2);
file_put_contents('bd/balans2.json', $n_post2, FILE_APPEND);
}
foreach ($xx as $key => $value1)
{
$n_post = array("m" => $key, "b" =>$value1);
$n_post = json_encode($n_post);
file_put_contents('bd/balans.json', $n_post, FILE_APPEND);
}

foreach ( $dat2 as $key => $value)
{
$n_post2 = array( "c" => $sell);
$_post2 = json_encode($n_post2);
file_put_contents('bd/balans2.json', $n_post2, FILE_APPEND);
}
AS
На сайте с 12.12.2017
Offline
6
#1

Может так

foreach ($xx as $key => $value1)

{
$n_post = array("m" => $key, "b" =>$value1, "c"=>$dat2[$key]);
$n_post = json_encode($n_post);
file_put_contents('bd/balans.json', $n_post, FILE_APPEND);
}
S
На сайте с 30.09.2016
Offline
469
#2

Чёй-то вы здесь делаете?!

Джейсон-то цельным должен быть, а вы ему аппендикс пришиваете...

---------- Добавлено 06.03.2018 в 17:56 ----------

Делайте массив, и кодируйте его целиком.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
seosniks
На сайте с 13.08.2007
Offline
389
#3
Sitealert:
Чёй-то вы здесь делаете?!
Джейсон-то цельным должен быть, а вы ему аппендикс пришиваете...

---------- Добавлено 06.03.2018 в 17:56 ----------

Делайте массив, и кодируйте его целиком.

Ну это для примера. Чтоб суть понять.

---------- Добавлено 06.03.2018 в 18:24 ----------

AutoSearches:
Может так
foreach ($xx as $key => $value1)
{
$n_post = array("m" => $key, "b" =>$value1, "c"=>$dat2[$key]);
$n_post = json_encode($n_post);
file_put_contents('bd/balans.json', $n_post, FILE_APPEND);
}

Дело в том что у меня две задачи идет.

первая получает список монет через API

А вторая задача, получает цену этих монет, получая данные из файла.

Первый запрос получает список монет и должен выводить их по 50 штук, не более. в один проход.

А второй скрипт должен по 50 штук обрабатывать в цикле.

и все что получил сохранять + из первого брать и сохранять количество монет.

S
На сайте с 30.09.2016
Offline
469
#4

Создаёте нужный объект, кодируете его и сохраняете. Если нужно что-то добавить в объект, то распаковываете его, добавляете, и снова сохраняете.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий