JSON PHP

در PHP می‌توان داده‌ها را به JSON تبدیل کرد یا داده‌های JSON را به آرایه یا شیء PHP تبدیل کرد.
این قابلیت برای ارسال و دریافت داده‌ها بین سرور و کلاینت بسیار کاربردی است.

🔹 1. تبدیل آرایه یا شیء PHP به JSON

  • از متد ()json_encode استفاده می‌کنیم

<?php $user = array( "name" => "Ali", "age" => 25, "email" => "ali@example.com" ); $jsonData = json_encode($user); echo $jsonData; ?>

📌 خروجی:

{"name":"Ali","age":25,"email":"ali@example.com"}

🔹 2. تبدیل JSON به آرایه یا شیء PHP

  • از متد ()json_decode استفاده می‌کنیم

<?php $jsonData = '{"name":"Ali","age":25,"email":"ali@example.com"}'; $user = json_decode($jsonData, true); // true → تبدیل به آرایه echo $user['name']; // Ali echo $user['age']; // 25 ?>

📌 اگر پارامتر دوم true نباشد، داده به شیء PHP تبدیل می‌شود:

$user = json_decode($jsonData); echo $user->name; // Ali

🔹 3. استفاده در AJAX

  • ارسال داده JSON از PHP به جاوااسکریپت

<?php header('Content-Type: application/json'); $data = array("name" => "Sara", "age" => 28); echo json_encode($data); ?>
  • دریافت در جاوااسکریپت با Fetch API:

fetch("data.php") .then(response => response.json()) .then(data => console.log(data));

📌 داده‌ها بدون نیاز به رفرش صفحه دریافت می‌شوند.

🔹 4. نکات مهم

  • ()json_encode → تبدیل آرایه یا شیء PHP به JSON

  • ()json_decode → تبدیل JSON به آرایه یا شیء PHP

  • تنظیم هدر Content-Type: application/json برای ارسال داده به کلاینت ضروری است

  • مناسب برای AJAX، API و وب‌سرویس‌ها

✅ خلاصه

  • JSON و PHP → امکان تبادل داده بین سرور و کلاینت

  • json_encode() → PHP → JSON

  • json_decode() → JSON → PHP

  • می‌توان داده‌ها را به آرایه یا شیء تبدیل کرد

  • ترکیب عالی با AJAX و Fetch API برای برنامه‌های مدرن وب