热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php字符串函数学习

字符串函数在开发中是必不可少的,函数太多,都背下来有点不可能,但是如果用到一个功能的时候也应该了解一下有哪个函数能实现

字符串函数在开发中是必不可少的,函数太多,都背下来有点不可能,但是如果用到一个功能的时候也应该了解一下有哪个函数能实现,最起码脑子里要有印象,下面咱们开始学习一下php的字符串函数吧。记得脑子里要有印象哦!

/**
字符串函数学习
*/
//trim(字符串[,被删除的字母])删除字符串左右两边的空白
//ltrim()//删除字符串左边的空白
//rtrim()//删除字符串右边的空白
$_str = "   helloh world     ";
echo "++++++";
echo trim($_str,'hdelo ');
echo "------";
exit;

//str_replace(被替换内容,替换内容,字符串)字符串替换
//3.str_replace(arr, arr, str);
$_str = "today,is,thursday,and,I,am,happy";
$arr1 = array('today','is');
$arr2 = array('tommorow','was');
echo str_replace($arr1, $arr2, $_str);
exit;
//2.str_replace(arr, str, str);
$_str = "today,is,thursday,and,I,am,happy";
$arr = array('today','is');
echo str_replace($arr, 'tommorow', $_str);
exit;
//1.str_replace(str,str,str)
$_str = "today,is,thursday,and,I,am,happy";
echo str_replace('today','tommorow',$_str);
exit;

//substr(目标字符串,开始位置,长度)截取字符串【字符串最重要的函数】
//左边从0开始找
//右边从-1开始找
$_str = "today,is,thursday,and,I,am,happy";
//echo substr($_str, 9, 8);//thursday
//echo substr($_str, -9, 8);//,am,happ
//echo substr($_str, -9, -8);//,
//echo substr($_str, 9, -8);//thursday,and,I,
echo substr($_str, 9, -24);
exit;

//implode([分隔符,]数组)将数组元素合并为一个字符串
$_arr = array('a','b','c');
echo implode('-', $_arr);
exit;
//explode(分隔符,字符串)//将字符串以指定内容为分割,拆分为小的信息单元,并组成数组返回
$_str = "today,is,thursday,and,I,am,happy";
print_r(explode(',', $_str));
exit;

/**
字符串定义
字符串定义:单引号、双引号、定界符
单引号:\' \\
双引号:\$ \n \r \t " \\  \[ \{
定界符:<< 定界符内容
eof;
*/
$abc = <<
eof;
echo $abc;
exit;

$string = "\$he\nll\ro w\tor\"l\\d";
echo $string;
exit;

$_str = 'hello\' wor\\ld';
echo $_str;
//echo "$_str";//是否有转移"$"符号
?>

header("content-type:text/html;charset=utf-8");
/**
字符串函数学习
*/
//格式化输出函数printf
//sprintf()
//两者区别
/*
function aa(){
echo "printf";
}
function cc(){
return "sprintf";
}
*/
//printf/sprintf %b %d %c %x %s %f %X
//printf("%b", 10);//整数转换为二进制代码
//printf("%d", 10);//整数
//printf("%c", 65);//将整数转换为对应的ascII码
//printf("%x", 20);//将整数转换为16进制数
//printf("%s",'abde');//输出字符串
//printf("%.2f",34.56789);//输出浮点数
//printf("%X", 15);//F
//printf("%x", 15);//f
$_str =  sprintf("%x", 15);
exit;

//htmlspecialchars()将html代码转换为实体代码
// 
//echo ' ';
echo htmlspecialchars("next");
echo "


";
echo "back";
exit;

//parse_str(str, out)解析【请求字符串】变为数组
//请求字符串:username=张三&sex=男
$_str = "username=张三&sex=男";
parse_str($_str, $out);
print_r($out);
exit;

//parse_url(str)解析完整的url转变为为数组
//$_urla = "http://www.sohu.com/2011/4/abc.php";
//$_urla = "http://www.google.com/2012/4/abc.php";
$_urla = "http://www.hotmail.com/201d/4/abc.php";
$_arr2 = parse_url($_urla);
echo $_arr2['host'];
exit;

//urlencode()对域名部分进行编码,编码的样子是%后边跟两位16进制数。
//对字母、数字、_-.不编码,空格给编码为"+"
//urldecode()对编码的内容进行反编码
echo urldecode('%E5%BC%A0%E4%B8%89');
exit;
$name = urlencode('张三'); //%E5%BC%A0%E4%B8%89
$sex  = urlencode('男');  //%E7%94%B7
echo "next";
exit;

/*
strcmp(str1, str2)比较两个字符串大小,
返回负数表示 str1 小于 str2;
返回正数表示 str1 大于 str2;
返回零表示二字符串相同
*/
$_str1 = "abcd";
$_str2 = "abcc";
echo strcmp($_str1, $_str2);
exit;

//strtr()字符串翻译函数
//2.strtr(字符串,翻译数组)
$_str = "hello world";
$_arr = array('hello'=>'today', 'world'=>'china');
echo strtr($_str, $_arr);
exit;
//1.strtr(字符串,被翻译内容,翻译内容);
$_str = "hello world";
echo strtr($_str,'ol','az');
exit;

$_str = "hello world";
//echo ucfirst($_str);//字符串首字母大写
//echo ucwords($_str);//字符串每个单词首字母大写
//echo strlen($_str);//获得字符串长度
exit;

//strpos(字符串,寻找内容[,屏蔽位置])获得指定字符串第一次出现的位置【positon】
//strrpos()获得指定字符串最后一次出现的位置【positon】
$_str = "I,go,to,school,for,studay,good,good,study,day,day,up";
echo strpos($_str, ',', 7);//1  7
//echo strrpos($_str, ',', -10);//49
exit;

//strrchr(str, search);获得指定字符串最后一次出现到字符串最后的内容
$_str = "I,go,to,school,for,studay,good,good,study,day,day,up";
echo strrchr($_str, ',');//,up
exit;

//strstr(str, search)获得指定字符串最开始出现到字符串最后的内容
//strchr()是strstr的别名
$_str = "I,go,to,school,for,studay,good,good,study,day,day,up";
//,go,to,school,for,studay,good,good,study,day,day,up
echo strchr($_str, ',');
?>


推荐阅读
  • 本文介绍了拍摄高质量Vlog所需的设备,包括索尼A7 III相机、蔡司镜头、罗德麦克风、单反稳定器、苹果手机及其配件、灯光设备等。此外,还探讨了后期制作所需的软件工具,如剪辑、特效和调色软件。无论你是业余爱好者还是专业创作者,选择合适的设备至关重要。 ... [详细]
  • QUIC协议:快速UDP互联网连接
    QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ... [详细]
  • 探讨一个老旧 PHP MySQL 系统中,时间戳字段不定期出现异常值的问题及其可能原因。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 郑州大学在211高校中的地位与排名解析
    本文将详细解读郑州大学作为一所位于河南省的211和双一流B类高校,在全国211高校中的地位与排名,帮助高三学生更好地了解这所知名学府的实力与发展前景。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 优化ASM字节码操作:简化类转换与移除冗余指令
    本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 电子元件封装库:三极管、MOS管及部分LDO(含3D模型)
    本资源汇集了常用的插件和贴片三极管、MOS管以及部分LDO的封装,涵盖TO和SOT系列。所有封装均配有高质量的3D模型,共计96种,满足日常设计需求。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 小红书提高MCN机构入驻门槛,需缴纳20万元保证金
    近期,小红书对MCN机构的入驻要求进行了调整,明确要求MCN机构在入驻时需缴纳20万元人民币的保证金。此举旨在进一步规范平台内容生态,确保社区的真实性和用户体验。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
author-avatar
mobiledu2502886787
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有