PDA

View Full Version : سوال: خواندن آرایه سه بعدی



fh_joker
شنبه 17 بهمن 1394, 14:11 عصر
من یه آرایه 3 بعدی دارم.
چه طوری می تونم توسط each.$ داده ها رو بگیرم.
خیلی بلد نیستم.
کد رو هم اول یه نفر دیگه نوشته به همین خاطر مجبورم منم از each.$ استفاده کنم.
فرض کنید آرایه این شکلی باشه

{"arr":{"1":{"1":{"date":"1394-11-06","EXT":"101","in":"00:02:31","out":"00:00:00","mis":null,"name":"center","ip":"x.x.x.x"}}}}

fh_joker
شنبه 17 بهمن 1394, 16:53 عصر
دوستان خواهش میکنم
یعنی هیچ کشی راه حلی نداره.
فرض کنید یه آرایه سه بعدی دارید چه طوری باید داده ها رو چاپ کرد؟
با for یا هر چیز دیگه ای.

مهرداد سیف زاده
شنبه 17 بهمن 1394, 21:01 عصر
الان این رو میخواید توی php دیکد کنید یا در js
اگر در php هست. روش زیر


$data = '{"arr":{"1":{"1":{"date":"1394-11-06","EXT":"101","in":"00:02:31","out":"00:00:00","mis":null,"name":"center","ip":"x.x.x.x"}}}}';
$d = json_decode($data);
foreach ($d as $k => $v) {
print_r($v);


foreach ($v as $k2 => $v2) {
print_r($v2);


foreach ($v2 as $k3 => $v3) {

echo $v3->name;
echo $v3->ip;
}
}
}


اگر در js هست روش زیر


jQuery(document).ready(function($) {
var arr = {
"arr": {
"1": {
"1": {
"date": "1394-11-06",
"EXT": "101",
"in": "00:02:31",
"out": "00:00:00",
"mis": null,
"name": "center",
"ip": "x.x.x.x"
}
}
}
};




for (var k in arr) {


console.log(arr[k]);


for (var k2 in arr[k]) {


console.log(arr[k][k2]);


for (var k3 in arr[k][k2]) {


console.log(arr[k][k2][k3]);
var data = arr[k][k2][k3];
console.log("data=", data.date);
console.log("EXT=", data.EXT);
console.log("in=", data.in);


}
}
}
});