二维数组排序 php-PHP 根据 AZ 排序(不区分大小写)

2023-08-28 0 1,125 百度已收录

1,preg_match("/^[a-zA-Z]+(.*)?$/", $country) // 正则匹配,支持输入英文,只要一个字母为英文即可
2,preg_match("/^[a-zA-Zs]+$/", $country) // 正则匹配,支持输入英文,纯英文

3、ksort根据key值对关联字段进行升序排序

4.sort对索引数组进行逆序排序(排序顺序:数字AZ az其他【PHP函数自带属性】)

-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------

// 数组 代替  MySQL查询数据(测试用)
$nations = array("Australia","Canada","Poland","eqeq","444","5555","测试","asss");
//  按照 A-Za-z(不区分大小写,排序:Aaaa aeedd) + 数字 + 其他(中文,特殊字符等) 排序
$sort_country_arr = $country_arr = array();
foreach ($nations as $v) {
    if (preg_match("/^[a-zA-Z]+(.*)?$/", $v)) { // 英文
        $sort_country_arr['english'][strtoupper($v)] = $v;
    } elseif (is_numeric($v)) { // 数字
        $sort_country_arr[] = $v;
    } else { // 中文  或者 其他
        $sort_country_arr[] = $v;
    }
}
$country_en = $sort_country_arr['english'];
ksort($country_en);
unset($sort_country_arr['english']);
$country_arr = $country_en + $sort_country_arr;
$smarty->assign('nations', $country_arr);

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 php 二维数组排序 php-PHP 根据 AZ 排序(不区分大小写) https://www.wkzy.net/game/168232.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务