برای این کار در خود PHP می توان خیلی آسان از دو تابع زیر استفاده کرد :
و برای تبدیل کل آن می توانید از این توابع استفاده کنید مانند :
$menu = $dbConnection->prepare("SELECT * FROM menu WHERE parent = 0");
$menu->execute();
var_dump(json_encode($menu->fetchAll()));
خروجی :
خوب حالا یک طور دیگه فرص بر این شما نیاز دارید به یک مقدار خاص دسترسی داشته باشید این گونه می توانید به مقدار موجود دسترسی پیدا کنید من از Object استفاده کردم شما می توانید با تغییر fetchobject به fetch->(PDO::FETCH_ASSOC) به صورت آرایه بگیرید خوب این هم مثال :
$menu = $dbConnection->prepare("SELECT * FROM menu");
$menu->execute();
while ($menus = $menu->fetchObject()) {
$menus = json_encode($menus->label);
print $menus.'<br />';
}
خروجی :
برای رفع مشکل UTF در JSON متد json_encode را با پارامتر JSON_UNESCAPED_UNICODE پر کنید :
$menus = json_encode($menus->label, JSON_UNESCAPED_UNICODE);