رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دریافت اطلاعات آرایه دو بعدی
#1
سلام
من یک آرایه دو بعدی دارم و می خواهم یک مقدار آن را در یک متغیر بریزم.
آرایه به شکل زیر است که در متغیر mg قرار گرفته:

Array
 (
     [0] => Array
         (
             [id] => 2
             [name] => Mehdi
             [parentgroup] => 1
             [gimage] => mehdi
             [comment] => 
         )
 
     [1] => Array
         (
             [id] => 3
             [name] => Ali
             [parentgroup] => 1
             [gimage] => ali
             [comment] => 
         )
 )

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

  <script>
 name = mg[1]['name']
 </script>
 
 
 
ولی این کد ایراد دارد و کار نمی کند.
پاسخ
تشکر شده توسط:
#2
سلام
پس از بررسی بیشتر به موارد زیر رسیدم:
در واقع من عبارت زیر رو از طریق دستور print_r($data) که در انتهای یک فایل php است به فایل ajax.js می فرستم. ظاهرا آن طور که متوجه شدم با اینکار در واقع من دارم یک رشته رو می فرستم و نه خود آرایه.
لطفا زاهنمایی کنید که این حرف من درست است یا خیر و راه حل ارسال آرایه از فایل php به قایل ajax.js (فایلی است که خودم درست کردم و کد های جاوا اسکریپت را در داخل آن می نویسم) چیست؟

ممنون
پاسخ
تشکر شده توسط:
#3
سلام

بهتره برای موارد برگشتی از نوع آرایه از json استفاده کنید

توی فایل php اول به شکل زیر آرایه رو با دستور json_encode به json تبدیلش کنید


$json = json_encode($data);

بعد متغیر json شده رو با دستور echo به فایل ajax.js برگردونید

echo $json;

در فایل جاوا اسکریپت هم با  کمک eval نتیجه رو میخونیم که در قالب کد ajax این جوری میشه (به مرحله success دقت کنید):

$.ajax({
    type: 'post',
    url: 'ajax.php?id=2',
    success: function(result){
        var myJson = eval('(' + result + ')');
        // show $data[0]['id']
        alert(json[0].id);
    }
});
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان