PDA

View Full Version : json



back door
چهارشنبه 18 آذر 1394, 14:47 عصر
سلام من با استفاده از api یک سایت json زیر را دریافت میکنم


{"start":0,"limit":1000,"total":2,"posts":[{"id":"331268210","title":test,"content":"test","datetime":"2015-12-08 20:35:37","another":"ashkan","status":"S"},{"id":"331277114","title":test2,"content":"test2","datetime":"2015-12-08 20:55:31","another":"Arman","status":"S"}],"status":"success"}

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

من با کد زیر میتونم مشخصات یک پست رو بیگرم چند تا پست هم امکان پذیره اما باید عدد array رو دستی وارد کنم


$responseArray = json_decode($response, true);
echo $responseArray['messages'][2]['number'];



همون طور که مشاهده میکنید ذکر کردم [2] یعنی پست دو رو بخونه اما چطور کدی بنویسم که نیازی به وارد کردن array پست نباشه و کل پست هارو به صورت اتوماتیک نشون بده

ayoubsys
چهارشنبه 18 آذر 1394, 19:53 عصر
سلام و وقت بخیر

در ابتدا مقدار total را در یک متغیر بریزین و سپس اگر آن غیر 0 و دارای مقداری بود :
حلقه For بنویسین که از 1 تا مقدار total ، اون مواردی را که نیاز دارین درش چاپ شود.

موفق باشین

back door
پنج شنبه 19 آذر 1394, 12:38 عصر
اگر میشه به صورت کد راهنمایی کنید

back door
پنج شنبه 19 آذر 1394, 15:07 عصر
update post

back door
دوشنبه 23 آذر 1394, 00:55 صبح
update post

saeedvir
دوشنبه 23 آذر 1394, 03:46 صبح
foreach ($responseArray['messages'] as $key => $val){
var_dump($key,$val);
echo "<hr>";
}