How can the problem of incorrect sorting of article numbers be resolved in PHP?

Issue: The problem of incorrect sorting of article numbers can be resolved in PHP by using a custom sorting function that takes into account the specific format of the article numbers. By parsing the article numbers and comparing them based on their numerical values, we can ensure that they are sorted correctly.

// Custom sorting function for article numbers
function customSort($a, $b) {
    // Extract numerical values from article numbers
    preg_match('/(\d+)/', $a, $matchesA);
    preg_match('/(\d+)/', $b, $matchesB);
    
    // Compare numerical values for sorting
    return intval($matchesA[0]) - intval($matchesB[0]);
}

// Sample array of article numbers
$articleNumbers = ['ART123', 'ART25', 'ART3', 'ART100'];

// Sort the array using custom sorting function
usort($articleNumbers, 'customSort');

// Output sorted article numbers
foreach ($articleNumbers as $articleNumber) {
    echo $articleNumber . "\n";
}