چگونه آرایه های PHP را به JSON تبدیل کنیم ؟
چگونه آرایه های PHP را به JSON تبدیل کنیم ؟ – تابع json_encode فراهم می کند که آرایه های PHP را به JavaScript تبدیل می کند. از نظر فنی ، در قالب JSON است. JSON مخفف عبارت JavaScript Object Notation است. که یکی از پرکاربرد ترین روش ها برای انتقال داده می باشد .
Syntax :
json_encode ($my_array)؛
مثال 1: در این مثال از تابع json_encode برای تبدیل آرایه PHP به JSON استفاده می شود.
<?php // Array in php $myArr = array('rpd', 'arman@rapidcode.ir'); ?> <!-- Converting PHP array into JavaScript array --> <script> var arr = <?php echo json_encode($myArr); ?>; document.write(arr[1]); </script>
خروجی:
arman@rapidcode.ir
مثال 2: در اینجا می توانید با استفاده از json_encode ($myArr) آرایه PHP تک بعدی را به آرایه javaScript تبدیل کنید . با افزودن آرایه php و سپس با استفاده از json_encode ، آنرا به آرایه جاوا اسکریپت تبدیل می کنیم.
<script type='text/javascript'> <?php $php_array = array('rapid', 'code', 'IR'); $js_array = json_encode($php_array); echo "var javascript_array = ". $js_array . ";\n"; ?> document.write(javascript_array[0]); </script>
خروجی:
rapid
مثال 3: در اینجا می توانید با استفاده از json_encode ($myArr) آرایه PHP چند بعدی را به آرایه javaScript تبدیل کنید .
<script type='text/javascript'> <?php $php_array = array( array('Rapid', 'code@example.com'), array('code', 'rpd@example.com'), ); $js_array = json_encode($php_array); echo "var javascript_array = ". $js_array . ";\n"; ?> document.write(javascript_array[0][1]); </script>
خروجی:
code@example.com
توجه: لازم به ذکر است که تابع json_encode فقط در PHP 5.2 یا جدید تر موجود است.
چگونه آرایه های PHP را به JSON تبدیل کنیم ؟
لیست نظرات
function myFunction() { var x = document.getElementById("myBtn").value; alert(x); } سلام .داخل سایتم یه کار خیلی ساده میخوام بکنم ولی نمیشه میخوام از طریق آرایه یه لیست button بسازم که با جاوااسکریپت وقتی روشون بزنی value اون دکمه که همون اسم دکمست نمایش داده بشه .الان کد بالا کار میکنه ولی مشکل اینه که value هر سه button یکیه و اندیس اول آرایست . کلا ممنون میشم بگید چجوری میشه لیستی از دکمه ساخت از ارایه که روشون بزنی اسم دکمه نمایش داده بشه 🙏 😕
درود سورس مورد نیاز تون.
ممنون از شما خیلی لطف کردید. میشه یه توضیح کوچیکی بدید که چرا کد بالا value ها یکی میشد .
1- نحوه استفاده از حلقه اشتباه بود 2- برای نمایش نوشته از echo به درستی استفاده نشده بود 3- زمانی که id ها یکی باشه فقط اولین مورد از 3 موردی که تعریف کردید دریافت میشه 4- value رو باید با مقدار index آرایه مچ می کردید