View Full Version : سوال درباره jsone_decode
reza-alborz
پنج شنبه 09 خرداد 1392, 19:50 عصر
سلام
دوستان این قطعه کد چیکار میکنه ؟؟؟
$_SESSION['userdata']=$r;
$groups=json_decode($r['groups']);
$_SESSION['userdata']['groups']=array();
foreach($groups as $g)$_SESSION['userdata']['groups'][$g]=true;
if($r['extras']=='')$r['extras']='[]';
$_SESSION['userdata']['extras']=json_decode($r['extras']);
ممنون میشم اگه کسی راهنماییم کنه
dousti_design
پنج شنبه 09 خرداد 1392, 20:39 عصر
این تابع یک رشته json رو دکد میکنه مشکل شما کجاست؟
این کد هم $r را پردازش میکنه و بخش های خاصی از اون رو که json هستند دکد کرده و در سشن دخیره میکنه.
امیـرحسین
پنج شنبه 09 خرداد 1392, 20:41 عصر
سوالتون مناسب نبود ولی برای اینکه گیر نکنید: r$ یه array حاوی اطلاعات با فرمت JSON هست که داره پردازش میشه و اطلاعاتش داخل SESSION کپی میشه.
reza-alborz
پنج شنبه 09 خرداد 1392, 21:10 عصر
ببخشید که سوالم کامل نبود ، سوالات من این ها هستند
1- من یه یوزر رو از بانک اطلاعاتی در آورده و به متغیر $r ریختم ، حال $r['groups'] یعنی چه و در آخر
json_decode($r['groups']) یعنی چی ؟
reza-alborz
پنج شنبه 09 خرداد 1392, 21:13 عصر
ببخشید که سوالم کامل نبود ، سوالات من این ها هستند
1- من یه یوزر رو از بانک اطلاعاتی در آورده و به متغیر $r ریختم ، حال
$r['groups'] یعنی چه و در آخر
json_decode($r['groups'])
یعنی چی ؟
dousti_design
پنج شنبه 09 خرداد 1392, 21:27 عصر
خب حتما توی دیتابیستون فیلدی دارید به نام groups که گروهی که کاربر به اون تعلق داره رو تو اون ذخیره میکنید. و حتما با فرمت json ذخیره شده.
json (http://www.json.org/) در واقع یک نوع داده تفکیک پذیر( بصورتی که نام و مقدار از هم جدا باشن و قابل تشخیص باشن) هست. این لینک جی سان (http://www.json.org/) رو ببینید متوجه میشید.
reza-alborz
جمعه 10 خرداد 1392, 11:54 صبح
خیلی ممنون دوستان
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.