当前位置: 首页 > news >正文

php对字符串的操作

php最文字的处理很是强大,之前一直云里雾里,这次学习一下。

1,' 与 ”的区别 

<?php
//双引号中的特殊字符会被解析
echo "你好\t我好";echo "<hr>";
//双引号解析变量
$name = 'chenglin';
echo "你好,$name";echo "<hr>";

echo '你好\t我好';echo "<hr>";
$name = 'chenglin';
echo "你好,$name";
?>

2,转义字符\ 

  转义字符有两个作用,一是赋予字符特殊含义(\t是制表符),二是格式化特殊字符(\'使'变成非定界符)

<?php
// 转义',不然报错
echo 'I \'am a tea\cher';echo "<hr>";
//转义t,\t现在是制表符
echo "你好\t我好";echo "<hr>";
?>

3,字符串的增删改查(将字符串堪称数组)

  查:

  

<?php
$domain = 'http://www.baidu.com'; 
echo $domain;echo '<hr>';  
//查询
echo $domain[3];echo '<hr>';  
echo $domain{3};echo '<hr>';  
?>

 

 

 增:

 

<?php
$domain = 'http://www.baidu.com'; 
echo $domain; echo "<hr>";
echo '字符串长度:'.strlen($domain).'位';echo "<hr>";
//
$domain{20} = '1';
$domain{50} = '2';

echo $domain; echo "<hr>";
echo '字符串长度:'.strlen($domain);echo "<hr>";

$domain.='我爱罗';
echo $domain; echo "<hr>";
//由此得出,一个中文占三位
echo '字符串长度:'.strlen($domain);
?>

 

更新:

 

<?php
$domain = 'http://www.baidu.com'; 
echo $domain;echo '<hr>';  
//更新
$domain{0} = '?';
echo $domain;echo '<hr>'; 
?>

 

 

 删:

  删除单个字符不会对长度有影响

 

<?php
$domain = 'http://www.baidu.com'; 
echo $domain;echo '<hr>';  
echo '初始长度:'.strlen($domain);echo '<hr>';  
//更新
$domain{0} = '';
echo '长度:'.strlen($domain);echo '<hr>';  
$domain{1} = null;
echo '长度:'.strlen($domain);echo '<hr>'; 

echo $domain;echo '<hr>';  
$domain = '';
echo '长度:'.strlen($domain);echo '<hr>'; 
echo $domain;echo '<hr>'; 
?>

 

 

转载于:https://www.cnblogs.com/cl94/p/9013133.html

相关文章:

  • js,H5本地存储
  • 关于Linux的交叉编译环境配置中的问题
  • 感知机和神经网络
  • 团队作业6——展示博客(alpha阶段)
  • 关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决...
  • Api接口开发实例
  • 填坑app:compileDebugJavaWithJavac
  • [洛谷1156]垃圾陷阱(DP)
  • 微信小程序扫码接口,wx.scanCode(OBJECT)
  • zabbix安装后提示:Zabbix server is not running
  • Batch Normalization层
  • enter键触发事件的清除
  • 由“量子通信”想到“马蓉劈叉”
  • 中台架构的新一代业务支撑体系是如何实现
  • Redis二探
  • [Vue CLI 3] 配置解析之 css.extract
  • ES10 特性的完整指南
  • js如何打印object对象
  • Linux中的硬链接与软链接
  • Redis在Web项目中的应用与实践
  • Web Storage相关
  • 动态魔术使用DBMS_SQL
  • 基于组件的设计工作流与界面抽象
  • 解析 Webpack中import、require、按需加载的执行过程
  • 普通函数和构造函数的区别
  • 如何在GitHub上创建个人博客
  • 三分钟教你同步 Visual Studio Code 设置
  • 数据仓库的几种建模方法
  • elasticsearch-head插件安装
  • postgresql行列转换函数
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • #HarmonyOS:Web组件的使用
  • $jQuery 重写Alert样式方法
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (09)Hive——CTE 公共表达式
  • (10)ATF MMU转换表
  • (52)只出现一次的数字III
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (接口自动化)Python3操作MySQL数据库
  • (三)docker:Dockerfile构建容器运行jar包
  • (十一)c52学习之旅-动态数码管
  • (五)MySQL的备份及恢复
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)为C# Windows服务添加安装程序
  • .bat批处理出现中文乱码的情况
  • .net web项目 调用webService
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET开发人员必知的八个网站
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @RequestMapping-占位符映射
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [C#]手把手教你打造Socket的TCP通讯连接(一)
  • [CISCN2019 华东南赛区]Web4