字符串

作者: 追逐_chase | 来源:发表于2019-01-07 11:20 被阅读0次
PHP.jpg

字符串

  • 创建
<?php 
$txt="Hello world!"; 
echo $txt; 
?>
  • strlen()字符串的字节数
<?php
 $v = 'hsw';
 echo strlen($v);
?>
  • 可以看成一个伪数组 取值
<?php
 $v = 'hsw';
 echo $v[0];
//返回是:h
?>
  • 多字节字符

默认字母在任何字符组中占据一个字节保存一个字符,但是,汉字,一个字符可能占据多个字节,所以php提供了对多字节字符的支持,需要在php.ini文件中配置开启多字节符的支持

extension = php_mbstring.dll

开启之后,我们可以使用多字节字符的操作函数 mb_strlen("字符串名称","utf-8编码")

<?php
$v1 = "这是一个";
echo mb_strlen($v1);
//返回结果是:4
?>
  • 输出的相关函数
echo 返回函数
print; 输出函数
print_r(); 输出函数
var_dump(); 带有类型 输出函数


  • 查找截取函数
    • strstr("字符串str","开始截取的字符串str1",bool)用于截取字符串str中str1首次出现以后的字符串
<?php
$str = "这是一个wordw.hwr";
echo strstr($str,"个"),"<br>";
结果是: 个wordw.hwr
其中bool默认是 false, 如果填写true,则是$str1首次出现的位置向前截取

结果:wr
?>

  • strrchr($str,$str1,bool)用于截取字符串str中str1最后一次出现以后的字符串
<?php

$str = "这是一个wordw.hwr";
echo strrchr($str,"w");

?>
  • 获取字符串的位置strpos()获取首次字符串出现的位置,strrpos()获取最后一次字符串出现的位置
<?php
$str = "wordw.hwr";
echo strpos($str,"o");
// 返回是:1
echo "<br>";
echo strrpos($str,"h");
// 返回是:6


?>
  • 分割 explode(分隔符,str)
//分割 explode(分隔符,str);
//使用指定的分割符,将字符串分割,并将分割的字符串返回一个数组

$str = "星期一/星期二/星期三";

$data  = explode("/",$str);
var_dump($data) ;

//打印结果:
array(3) {
 [0]=> string(9) "星期一"
 [1]=> string(9) "星期二"
 [2]=> string(9) "星期三" 
}
  • 截取
  • 替换 str_replace(search,rep,str)
<?php
//替换 str_replace(search,rep,str);
// search是检索str字符串中的字符
// rep 要替换成的字符串

$str = "星期一/星期二/星期三";
$new_str = str_replace("星期二","110",$str);
echo $new_str;

//返回结果:
星期一/110/星期三

?>
  • 大小写转化
$str1 = "junchao";
echo strtoupper($str1);
//返回结果:
JUNCHAO
echo "<br>";
echo strtolower($str1);
//返回结果:
junchao


  • 去除指定的字符串
    • trim(str,"要去除的字符串")去除首尾的字符串
    • ltrim(str,"要去除的字符")删除字符串开头的字符
    • rtrim(str,"要去除的字符") — 删除字符串末端的空白字符(或者其他字符)
$str2 = "/这是空格/哈哈/";
echo trim($str2," ");
echo "<br>";
echo ltrim($str2,"/");
echo "<br>"; 
echo rtrim($str2,"/");
//对应返回的结果:
/这是空格/哈哈/
这是空格/哈哈/
/这是空格/哈哈

  • pathinfo(path, options)返回文件路径信息,是一个数组
$path = "/Applications/MAMP/htdocs/ajax";
$path_parts = pathinfo($path);
var_dump($path_parts);
//打印结果:
array(4) { ["dirname"]=> string(34) "/Applications/MAMP/htdocs/ajax/php" 
["basename"]=> string(13) "08-string.php"
 ["extension"]=> string(3) "php"
 ["filename"]=> string(9) "08-string" 
} 

  • md5(str,bool)'加密
<?php
$str2 = "/这是空格/哈哈/";
//md5加密
echo md5($str2);
//结果:
28c22c28f31aaec19b1864f6045e2e7b
?>
  • htmlspecialchars()将特殊字符转换为 HTML 实体
<?php

$str = "<a href='#'>李源</a>";
echo $str;
echo "<br>"; 
echo htmlspecialchars($str);

?>
image.png

相关文章

  • Javascript知识点整合

    字符串 单行字符串: ‘字符串’或“字符串” 多行字符串: `多行字符串` 字符串操作: 字符串连接‘+’号 长度...

  • C++基础字符串

    字符串的构造 字符串特性描述 字符操作 字符串赋值 字符串连接 字符串比较 字符串查找 字符串替换 字符串删除 字...

  • iOS中的NSString与NSMutableString

    字符串的创建 字符串读写 字符串的比较 字符串的搜索 字符串截取 字符串替换 字符串与路径 字符串转换 NSMut...

  • iOS NSString用法总结

    字符串属性 字符串截取 字符串比较 字符串搜索 字符串拼接 字符串基本类型转换 字符串分行,分段 字符串列举(按条...

  • php 字符串常见方法汇总

    字符串拼接 字符串检索 字符串截取 字符串替换 字符串大小写转化 字符串转数组 字符串格式化

  • iOS 字符串截取、iOS 字符串替换、iOS 字符串分隔、iO

    iOS之字符串截取、iOS 字符串替换、iOS字符串分隔、iOS之字符串匹配、截取字符串、匹配字符串、分隔字符串 ...

  • PHP中字符串函数库常用函数解析 -- PHP 学习 (十一)

    常用字符串函数分类: 字符串长度, 字符串查找, 字符串大小写转换, 字符串截取, 字符串 ASCII, 字符串加...

  • Kotlin语言(二):字符串类型

    1、字符串定义 2、字符串删除空格 3、字符串比较 4、字符串切割 5、字符串截取 6、字符串替换 7、字符串模板

  • 字符串扩展

    求字符串大小 字符串解码、转换 字符串截取 字符串汉字处理 字符串 Mac地址 字符串进制转换

  • 2020-09-30字符串

    day8-字符串 字符串的操作 in 和 not in字符串1 in 字符串2 - 判断字符串1是否是字符串...

网友评论

    本文标题:字符串

    本文链接:https://www.haomeiwen.com/subject/dkjplqtx.html