如果值以数字开头,则按字符串值对数组进行排序,并进

时间:2018-02-12 15:02:42

标签: arrays string sorting array-multisort

这是一个示例数组

$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");

我想按“名字”排序。问题是name是一个字符串。字符串可以包含字符,也可以包含数字和字符。 如果“name”是一个组合,我想用前导数字对它进行排序。 我不知道该怎么做。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试转换ASCI-Code中的字符串字母并对其进行排序。不确定你是否对结果感到满意但是尝试一下。