چگونه آرایه های PHP را به JSON تبدیل کنیم ؟

چگونه آرایه های 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 تبدیل کنیم ؟

ارسال نظر

جهت استفاده از کد حتما از تگ pre استفاده نمایید .

لیست نظرات

  1. amir
    amir

    function myFunction() { var x = document.getElementById("myBtn").value; alert(x); } سلام .داخل سایتم یه کار خیلی ساده میخوام بکنم ولی نمیشه میخوام از طریق آرایه یه لیست button بسازم که با جاوااسکریپت وقتی روشون بزنی value اون دکمه که همون اسم دکمست نمایش داده بشه .الان کد بالا کار میکنه ولی مشکل اینه که value هر سه button یکیه و اندیس اول آرایست . کلا ممنون میشم بگید چجوری میشه لیستی از دکمه ساخت از ارایه که روشون بزنی اسم دکمه نمایش داده بشه 🙏 😕

    10 اسفند 1401 | 00:47:03
  • حسین باقری
    حسین باقری

    درود سورس مورد نیاز تون.

    10 اسفند 1401 | 00:55:42
    • amir
      amir

      ممنون از شما خیلی لطف کردید. میشه یه توضیح کوچیکی بدید که چرا کد بالا value ها یکی میشد .

      10 اسفند 1401 | 01:12:36
      • حسین باقری
        حسین باقری

        1- نحوه استفاده از حلقه اشتباه بود 2- برای نمایش نوشته از echo به درستی استفاده نشده بود 3- زمانی که id ها یکی باشه فقط اولین مورد از 3 موردی که تعریف کردید دریافت میشه 4- value رو باید با مقدار index آرایه مچ می کردید

        10 اسفند 1401 | 01:20:13
contact us