Сортировать массив по строковому значению со специальной сортировкой, если значение начинается с числа

Это пример массива

$values[0] = array("id" => "1", 
            "name" => "100mA");
$values[1] = array("id" => "2", 
            "name" => "0.1mA");
$values[2] = array ("id" => "3", 
            "name" => "500mA");
$values[3] = array ("id" => "4", 
            "name" => "1000mA");
$values[4] = array ("id" => "5",
            "name" => "1000V");
$values[5] = array( "id" => "6",
            "name" => "500V");
$values[6] = array("id" => "7", 
            "name" => "0.5mA");
$values[7] = array( "id" => "8",
            "name" => "10mA");
$values[8] = array( "id" => "9",
            "name" => "TO-220");
$values[9] = array( "id" => "10",
            "name" => "TO-92");
$values[10] = array( "id" => "11",
            "name" => "white");
$values[11] = array( "id" => "12",
            "name" => "black");

Я хочу отсортировать его по "имени". Проблема в том, что имя является строкой. Строка может состоять из символов, а также из чисел и символов. Если "имя" - это комбинация, я хочу отсортировать ее по старшим номерам. Я не знаю, как это сделать. Есть идеи?

1 ответ

Вы можете попытаться преобразовать строковые буквы в ASCI-код и отсортировать их. Не уверен, что вы будете довольны результатом, но попробуйте.

Другие вопросы по тегам