راکت
حل شده

خواندن json

4 پاسخ

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

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

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

ثبت پرسش جدید

پاسخ‌ها

4
Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

بهترین پاسخ

سلام.

$obj->RAW->BTC->USD->PRICE;
moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

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

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

@hunt.coders1989

codex68
codex68
@hunt.coders1989

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

شاید پاسخ شما همین‌جا باشد

Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

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

$obj[0]

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

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

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