How can predefined sort orders be implemented in sorting JSON data in PHP?

When sorting JSON data in PHP, predefined sort orders can be implemented by using a custom comparison function with the `usort()` function. This allows you to define a specific sorting order based on your requirements.

<?php

// JSON data to be sorted
$jsonData = '[{"name":"John","age":30},{"name":"Alice","age":25},{"name":"Bob","age":35}]';

// Decode JSON data
$data = json_decode($jsonData, true);

// Define custom sort order based on name
$sortOrder = ['Alice', 'Bob', 'John'];

// Custom comparison function
function customSort($a, $b) {
    global $sortOrder;
    return array_search($a['name'], $sortOrder) - array_search($b['name'], $sortOrder);
}

// Sort data using custom comparison function
usort($data, 'customSort');

// Encode sorted data back to JSON
$sortedJsonData = json_encode($data);

// Output sorted JSON data
echo $sortedJsonData;

?>