تالار گفتمان nCIS.ir

نسخه‌ی کامل: دریافت اطلاعات آرایه دو بعدی
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
من یک آرایه دو بعدی دارم و می خواهم یک مقدار آن را در یک متغیر بریزم.
آرایه به شکل زیر است که در متغیر 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>
 
 
 
ولی این کد ایراد دارد و کار نمی کند.
سلام
پس از بررسی بیشتر به موارد زیر رسیدم:
در واقع من عبارت زیر رو از طریق دستور print_r($data) که در انتهای یک فایل php است به فایل ajax.js می فرستم. ظاهرا آن طور که متوجه شدم با اینکار در واقع من دارم یک رشته رو می فرستم و نه خود آرایه.
لطفا زاهنمایی کنید که این حرف من درست است یا خیر و راه حل ارسال آرایه از فایل php به قایل ajax.js (فایلی است که خودم درست کردم و کد های جاوا اسکریپت را در داخل آن می نویسم) چیست؟

ممنون
سلام

بهتره برای موارد برگشتی از نوع آرایه از 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);
    }
});