Сортировать массив по строковому значению со специальной сортировкой, если значение начинается с числа
Это пример массива
$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-код и отсортировать их. Не уверен, что вы будете довольны результатом, но попробуйте.