php将字符串进行ASCII升序排列[通俗易懂]

php将字符串进行ASCII升序排列[通俗易懂]php将字符串进行ASCII升序排列

大家好,又见面了,我是你们的朋友全栈君。

方法一:

$str = '';
$ascll = unpack("C*",$str);
sort($ascll);
$data = implode(',',$ascll);
$asclla =pack("C*",48,49,50);

方法二:

for($i=0;$i<strlen($str);$i++){
    $temp_str=ord($str[$i]);
    $change_after[$i] = $temp_str;
}
 sort($change_after);
 $str = '';
 for($i=0;$i<count($change_after);$i++){
     $str .=chr($change_after[$i]);
 }

方法三

$arr = str_split($str);
asort($arr);
$str=implode('',$arr);

php将字符串转为ASCII,php将中文汉字字符串转为ASCII

public function strtoascii($str){
        $str=mb_convert_encoding($str,'GB2312');
        $change_after='';
        for($i=0;$i<strlen($str);$i++){
            $temp_str=dechex(ord($str[$i]));
            $change_after.=$temp_str[1].$temp_str[0];
        }
        return strtoupper($change_after);
}


public function asciitostr($sacii){
        $asc_arr= str_split(strtolower($sacii),2);
        $str='';
        for($i=0;$i<count($asc_arr);$i++){
            $str.=chr(hexdec($asc_arr[$i][1].$asc_arr[$i][0]));
        }
        return mb_convert_encoding($str,'UTF-8','GB2312');
}

注意:如果是中文,php文件环境是UTF-8,GBK不需要mb_convert_encoding操作

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105902.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月24日 下午2:20
下一篇 2022年4月24日 下午2:40


相关推荐

  • web添加图片的代码_html保存图片到本地

    web添加图片的代码_html保存图片到本地其实很简单,格式如下:<imgsrc=”data:image/jpg;base64,具体的编码值”/>支持的类型有:data:,文本数据data:text/plain,文本数据data:text/css,CSS代码data:text/css;base64,base64编码的CSS代码data:text/javascript,Javas…

    2022年10月19日
    3
  • Dagger2与AndroidInjector

    Dagger2与AndroidInjector使用过 Dagger 开发 Android 应用的小伙伴会知道我们会在 Activity 或 Fragment 的生命周期方法中执行成员注入 比如这样

    2026年3月19日
    2
  • 测试用例_因果图_测试用例图

    测试用例_因果图_测试用例图因果图法一、应用场合​ 界面中有多个控件,控件之间有组合或者限制关系,为了弄清楚不同的输入组合会对应怎样不同的输出结果,可以使用因果图或判定表法。【说明】因果图/判定表法比较适合测试组合数量少(一般指20种以下)的情况(如果组合数量大可以选择使用正交排列法效率会更高)二、因果图法2.1解析因果图法​ 因(原因):输入条件​ 果(结果):输出结果​ 因果图:通过画图的方式说明输入条件和输出结果之间的关系。2.2图形符号(1)基本图形符合——表达的是因和果之间的关系恒等如果

    2022年8月14日
    11
  • 腾讯云官宣模型调用涨价

    腾讯云官宣模型调用涨价

    2026年3月12日
    2
  • PKI 体系概述_计算机学科体系概述

    PKI 体系概述_计算机学科体系概述CA中心——CA系统——数字证书CA中心管理并运营CA系统,CA系统负责颁发数字证书。专门负责颁发数字证书的系统称为CA系统,负责管理并运营CA系统的机构称为CA中心。所有与数字证书相关的各种概念和技术,统称为PKI(PublicKeyInfrastructure)。传统密码学换位加密法; 替换加密法;现代密码学加密基元加密基元就是一些基础的密码学算法,通过它们才能够构建更多的密码学算法、协议、应用程序。说明:散列函数(散列(hash)、指纹.

    2022年8月22日
    8
  • ubuntu9.10 软件推荐

    ubuntu9.10 软件推荐一 工具 1 输入法平台每个输入法平台都能加装很多种类输入法 如二笔 五笔 拼音 均为国产 ibus K Ubuntu9 10 预设输入法平台 为取代停滞的 scim 创造 fcitx 小企鹅输入法平台 scim K Ubuntu9 10 之前版本使用的 gtk 输入法平台 项目停止 ucimf 命令行模式中文输入法 一般配合 fbterm 命令行终端中文支持使用 Fireinput

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号