آرایه های 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')
);
کد تبدیل به جاوا اسکریپتمون مثل کد قبلی هست (یعنی از تابع json_encode پی اچ پی استفاده میکنیم)
<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"

منو را در تلگرام دنبال کنید

منو در یوتوب دنبال کنید