آرایه های PHP قابل استفاده در javascript هستند و این مورد میتونه در بسیاری از پروژهها مورد استفاده قرار بگیره؛ ما میتونیم انواع آرایهها php رو در جاوا اسکریپت استفاده کنیم مانند آرایه های تک بعدی یا آرایههای چند بعدی یا آرایههای انجمنی.
نحوه استفاده از آرایه تک بعدی php در جاوا اسکریپت
به فرض ما آرایه php زیر رو داریم و میخواهیم ازش در کدهای جاوا اسکریپتیمون استفاده کنیم:
$user = array('Farhad HP', 'email@farhadhp.ir');
ما توسط تابع json_encode پی اچ پی میتونیم آرایه پی اچ پی خودمون رو به آرایه قابل استفاده در جاوا اسکریپت کنیم؛بنا براین کدهای جاوا اسکریپتی ما به صورت زیر خواهد شد.
<script type="text/javascript"> var users = <?php echo json_encode($user); ?>; </script>
حالا ما آرایه پی اچ پیمون رو تبدیل به آرایه جاوا اسکریپتی کردیم حالا چگونه ازش استفاده کنیم؟! اگر کمی جاوا اسکریپت باشید لابد نحوه استفاده رو متوجه شدید.
با فرض اینکه ما میخوایم از آرایه خودمون فقط اسم کاربر رو استفاده کنیم کد ما بصورت زیر خواهد شد.
alert(users[0]); //output "Farhad HP"
نکته: من در کد بالا اسم کاربر رو از آرایه استخراج کردم و توسط تابع alert به کاربر نشون دادم.
نحوه استفاده از آرایه چند بعدی php در جاوا اسکریپت
$users = array( array('Farhad HP', 'email@farhadhp.ir'), array('Javad Qasemi', 'javad@qasemi.com'), array('Navid HeydariFard', 'navid@heydarifard.com'), array('Ashkan Momeni', 'ashkan@momeni.com') );
<script type="text/javascript"> var users = <?php echo json_encode($users); ?>; </script>
alert(users[1][0]); //output "Javad Qasemi"
نحوه استفاده از آرایه انجمنی php در جاوا اسکریپت
$users = array( array('name' => 'Farhad HP', 'email' => 'email@farhadhp.ir'), array('name' => 'Javad Qasemi', 'email' => 'javad@qasemi.com'), array('name' => 'Navid HeydariFard', 'email' => 'navid@heydarifard.com'), array('name' => 'Ashkan Momeni', 'email' => 'ashkan@momeni.com') );
<script type="text/javascript"> var users = <?php echo json_encode($users); ?>; </script>
alert(users[2].email); //output "navid@heydarifard.com"