PDA

View Full Version : مشکل در ساخت فایل JSON در php



farshadvl
سه شنبه 16 اردیبهشت 1399, 02:00 صبح
با سلام و عرض ادب . من همه تاپیک های مرتبط با سوالم را خوندم اما مشکل من چیز دیگست بهمین خاطر تاپیک جدید زدم

من میخام از یک فایل جیسون یک سایت یکسری اطلاعات رو بخونم و اونایی که لازمم هست رو به صورت جیسون توی یک فایل متنی ذخیره کنم . عملیات خوندن از جیسون اون سایت رو درست انجام میدم و اطلاعات دریافت میشه تا اینجا مشکلی ندارم . حالا وقتی میخام توی فایل متنی سیو کنم اطلاعات سیو میشه اما بصورت رکورد رکورد نیست یعنی من بعدا نمیدونم چجوری به اون اطلاعات دسترسی پیدا کنم.

این کد من هست


for($i = 0 ; $i <=19 ; $i++)
{
$TracingNo = $json_object['Letters'][$i]['TracingNo'];
$LetterCode = $json_object['Letters'][$i]['LetterCode'];
$symbol = $json_object['Letters'][$i]['Symbol'];
$newsdate = date("Y.m.d");
$record = array(
'TracingNo' =>$TracingNo,
'LetterCode' =>$LetterCode,
'Symbol' =>$symbol ,
'PublishDate' =>$newsdate);
file_put_contents('afzayesh.txt', json_encode($record,JSON_UNESCAPED_UNICODE));
}

مشکل من فقط اینکه چجوری بلاک بلاک توی فایل جیسون سیو بشه که حالت رکورد به خودش بگیره
اون کد اخری هم میدونم که باید بیرون ارایه باشه اما ایا میشه کاریش کرد که هی به فایل اضافه بشه ؟

plague
سه شنبه 16 اردیبهشت 1399, 08:59 صبح
من درست متوجه نشدم چی داری میپرسی


اون کد اخری هم میدونم که باید بیرون ارایه باشه اما ایا میشه کاریش کرد که هی به فایل اضافه بشه ؟

اگه منظورت اینه که میدونی باید بیرون "حلقه" باشه اشتباه گفتی بیرون "آرایه" و میخای پاک نشه محتوای حلقه قبلی
file_get_contents یه آرگومان سوم میگیره که اگه مقدارش رو FILE_APPEND به فایل اضافه میشه و مقادیر قبلی پاک نمیشه



فکر میکنم همچین چیزی میخای





$record = [] ;
for($i = 0 ; $i <=19 ; $i++)
{
$TracingNo = $json_object['Letters'][$i]['TracingNo'];
$LetterCode = $json_object['Letters'][$i]['LetterCode'];
$symbol = $json_object['Letters'][$i]['Symbol'];
$newsdate = date("Y.m.d");
$record[] = [
'TracingNo' =>$TracingNo,
'LetterCode' =>$LetterCode,
'Symbol' =>$symbol ,
'PublishDate' =>$newsdate];

}


file_put_contents('afzayesh.txt', json_encode($record,JSON_UNESCAPED_UNICODE));

plague
سه شنبه 16 اردیبهشت 1399, 09:01 صبح
من درست متوجه نشدم چی داری میپرسی


اون کد اخری هم میدونم که باید بیرون ارایه باشه اما ایا میشه کاریش کرد که هی به فایل اضافه بشه ؟

اگه منظورت اینه که میدونی باید بیرون "حلقه" باشه اشتباه گفتی بیرون "آرایه" و میخای پاک نشه محتوای حلقه قبلی
file_get_contents یه آرگومان سوم میگیره که اگه مقدارش رو FILE_APPEND به فایل اضافه میشه و مقادیر قبلی پاک نمیشه



فکر میکنم همچین چیزی میخای





$record = [] ;
for($i = 0 ; $i <=19 ; $i++)
{

$record[]= [
'TracingNo' => $json_object['Letters'][$i]['TracingNo'] ,
'LetterCode' => $json_object['Letters'][$i]['LetterCode'] ,
'Symbol' => $json_object['Letters'][$i]['Symbol'] ,
'PublishDate' => date("Y.m.d")];

}


file_put_contents('afzayesh.txt', json_encode($record,JSON_UNESCAPED_UNICODE));