codex68
3 سال پیش توسط codex68 مطرح شد
4 پاسخ

خواندن json

سلام
دوستان یه سوال برام پیش اومده در مورد json من از یه api دارم استفاده می کنم که دیتا رو به صورت جیسون به ما نشون میده در حالت عادی که به صورت زیر عمل می کنیم.

$json = file_get_contents('url');
$obj = json_decode($json );
echo $obj->price

این مشکلی نیست اما وقتی که ما تو چند لایه اطلاعات داریم باید چیکار کنیم. مثلا به صورت زیر
یعنی یه RAW هستش بعد از اون BTC و بعدش USD و در انتها می خواهیم اشاره کنیم به PRICE
چطور باید به 3 گزینه اشاره و بعدش به قیمت برسیم و اون رو بگیریم.
توضیح تصویر رو وارد کنید


ثبت پرسش جدید
Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش مطرح شد
0

سلام.

$obj->RAW->BTC->USD->PRICE;

moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 3 سال پیش مطرح شد
0

سلام
سوالتون کمی نا مفهوم هستش. شما گفتید که از json دارید استفاده می کنید. در صورتی که در کد بالا مورد دارید خروجی رو echo می کنید. اگر از لاراول استفاده می کنید می تونید اطلاعات رو به صورت collection تبدیل کنید و از توابع collection لاراول استفاده کنید.

collect(['taylor', 'abigail'])

@hunt.coders1989


codex68
@hunt.coders1989 3 سال پیش آپدیت شد
0

ممنون عزیز من همین راه رو رفتم اما یه اشتباهی داشتم اونم این بوده به این صورت فراخوانی می کردم $obj[0]->
در کل ممنون ازت
@muhammad


Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش آپدیت شد
0

خواهش می‌کنم در خدمتم @hunt.coders1989

$obj[0]

این یعنی obj یه آرایه‌ست و المنت اولش رو می‌خواییم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام