3v4l.org

run code in 300+ PHP versions simultaneously
<?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