PDA

View Full Version : سوال درباره jsone_decode



reza-alborz
پنج شنبه 09 خرداد 1392, 18: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, 19:39 عصر
این تابع یک رشته json رو دکد میکنه مشکل شما کجاست؟
این کد هم $r را پردازش میکنه و بخش های خاصی از اون رو که json هستند دکد کرده و در سشن دخیره میکنه.

امیـرحسین
پنج شنبه 09 خرداد 1392, 19:41 عصر
سوالتون مناسب نبود ولی برای اینکه گیر نکنید: r$ یه array حاوی اطلاعات با فرمت JSON هست که داره پردازش میشه و اطلاعاتش داخل SESSION کپی میشه.

reza-alborz
پنج شنبه 09 خرداد 1392, 20:10 عصر
ببخشید که سوالم کامل نبود ، سوالات من این ها هستند
1- من یه یوزر رو از بانک اطلاعاتی در آورده و به متغیر $r ریختم ، حال $r['groups'] یعنی چه و در آخر
json_decode($r['groups']) یعنی چی ؟

reza-alborz
پنج شنبه 09 خرداد 1392, 20:13 عصر
ببخشید که سوالم کامل نبود ، سوالات من این ها هستند
1- من یه یوزر رو از بانک اطلاعاتی در آورده و به متغیر $r ریختم ، حال

$r['groups'] یعنی چه و در آخر

json_decode($r['groups'])
یعنی چی ؟

dousti_design
پنج شنبه 09 خرداد 1392, 20:27 عصر
خب حتما توی دیتابیستون فیلدی دارید به نام groups که گروهی که کاربر به اون تعلق داره رو تو اون ذخیره میکنید. و حتما با فرمت json ذخیره شده.
json (http://www.json.org/) در واقع یک نوع داده تفکیک پذیر( بصورتی که نام و مقدار از هم جدا باشن و قابل تشخیص باشن) هست. این لینک جی سان (http://www.json.org/) رو ببینید متوجه میشید.

reza-alborz
جمعه 10 خرداد 1392, 10:54 صبح
خیلی ممنون دوستان