<?php
$str = '{
"menu__item_name":"test1|test2|test3",
"menu_item_price":"775.00|100|30",
"menu_item_description":"Melon Ball |Big mac|cocke",
"menu_item_sort":"1|3|2",
"menu_item_status":"1|1|1",
"menu_item_display":"1|1|0"
}';
//print_r(json_decode($str));
$strArr = json_decode($str);
/*$menu__item_name = $strArr->menu__item_name;
$menu_item_price = $strArr->menu_item_price;
$menu_item_description = $strArr->menu_item_description;
$menu_item_sort = $strArr->menu_item_sort;
$menu_item_status = $strArr->menu_item_status;
$menu_item_display = $strArr->menu_item_display;*/
$menu__item_name_arr = explode('|', $strArr->menu__item_name);
$menu_item_price_arr = explode('|', $strArr->menu_item_price);
$menu_item_description_arr = explode('|', $strArr->menu_item_description);
$menu_item_sort_arr = explode('|', $strArr->menu_item_sort);
$menu_item_status_arr = explode('|', $strArr->menu_item_status);
$menu_item_display_arr = explode('|', $strArr->menu_item_display);
foreach($menu_item_sort_arr as $item){
$key = $item - 1;
$finalArr['menu__item_name'][] = isset($menu__item_name_arr[$key]) ? $menu__item_name_arr[$key] : '' ;
$finalArr['menu_item_price'][] = isset($menu_item_price_arr[$key]) ? $menu_item_price_arr[$key] : '' ;
$finalArr['menu_item_description'][] = isset($menu_item_description_arr[$key]) ? $menu_item_description_arr[$key] : '';
$finalArr['menu_item_sort'][] = isset($menu_item_sort_arr[$key]) ? $menu_item_sort_arr[$key] : '' ;
$finalArr['menu_item_status'][] = isset($menu_item_status_arr[$key]) ? $menu_item_status_arr[$key] : '' ;
$finalArr['menu_item_display'][] = isset($menu_item_display_arr[$key]) ? $menu_item_display_arr[$key] : '';
}
foreach($finalArr as $k => $arr){
$newArr[$k] = implode('|', $arr);
}
$sortedJson = (object) $newArr;
print_r($sortedJson);
echo json_encode($sortedJson);
- Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.4, 8.3.6 - 8.3.7
- stdClass Object
(
[menu__item_name] => test1|test3|test2
[menu_item_price] => 775.00|30|100
[menu_item_description] => Melon Ball |cocke|Big mac
[menu_item_sort] => 1|2|3
[menu_item_status] => 1|1|1
[menu_item_display] => 1|0|1
)
{"menu__item_name":"test1|test3|test2","menu_item_price":"775.00|30|100","menu_item_description":"Melon Ball |cocke|Big mac","menu_item_sort":"1|2|3","menu_item_status":"1|1|1","menu_item_display":"1|0|1"}
- Output for 8.3.5
- Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
stdClass Object
(
[menu__item_name] => test1|test3|test2
[menu_item_price] => 775.00|30|100
[menu_item_description] => Melon Ball |cocke|Big mac
[menu_item_sort] => 1|2|3
[menu_item_status] => 1|1|1
[menu_item_display] => 1|0|1
)
{"menu__item_name":"test1|test3|test2","menu_item_price":"775.00|30|100","menu_item_description":"Melon Ball |cocke|Big mac","menu_item_sort":"1|2|3","menu_item_status":"1|1|1","menu_item_display":"1|0|1"}
preferences:
171.84 ms | 403 KiB | 201 Q