# 定义一个字符串有三种方式
单引号、双引号和标识符(定界符)
1、单引号使用注意
如果要在字符串中包含单引号,则需要在前面加一个反斜线进行转义
echo 'hello \'php\' '; //hello 'php'
单引号中使用变量不会被解析
$str = 'hello php'; // 原样输出 echo '$str'; //$str
2、使用双引号
支持更多的转义符号
\n 换行
\t 制表符 (tab键)
\" 显示一个双引号
\\ 反斜线
\$ 显示$符号
\r 回车键
$str = "50"; echo "\$$str"; //$50
3、使用界定符 (输出大量文本方式)
<?php $str = "hello ShopNC"; echo <<< mark 界定符输出内容 \$str = $str mark //界定符输出内容 $str = hello ShopNC ?>
# substr()获取字符串
string substr( string $string, in $start [, int $length ])
string 操作的字符串
strat 指定起始位置
(
正数 从字符串的指定位置开始
负数 从字符串结尾的指定位置开始
0 从字符串的第一个字符开始
)
length 指定要返回字符串的长度,默认值为直接到字符串的结尾
(取正数时会从start参数所在的位置返回字符串的长度,取负值时则从末尾取长度。)
$string ="hello php"; //hello php echo substr($string,0)."<br/>"; //lo ph 从后到前 第6个开始 截取5个 echo substr($string,-6,5)."<br/>"; //lo ph 从前到后 第3个开始 截取5个 echo substr($string,3,5)."<br/>";
# 拼接字符串
圆点 、 花括号 { } 、 句点逗号 .=
$string = 'hello'; $string1 = 'php'; //下面三个都输出 hellophp echo $string.$string1."<br/>"; echo "{$string}{$string1}"."<br/>"; echo $string .= $string1
# 字符串格式化
# 字母大小写
strtolower(string $str) 所有字符转成小写
strtoupper(string $str) 所有字符转成大写
ucwords(string $str) 所有首字母转成大写
# ucfirst对字符串首字母进行大写
echo ucfirst("hello world"); Hello world
实例:不区分大小写
if(isset($_POST['username'])){ // 吧字符串统一转为小写 $username = strtolower($_POST['username']); // 弹出转换以后的值 echo "<script>alert('".$username."')</script>"; } // 核心函数 string strtolower( string str )
# ucwords对字符串中每个单词的首字母大写
echo ucwords("php java mysql"); Php Java Mysql
# 字符串长度和字符数目
strlen() 计算字符串长度
substr_count() 计算指定的字符串在某个字符中出现的次数
str_word_count()
$string1 = 'php'; echo $string1."字符串长度:".strlen($string1);
随机打印字符串
// 字符串合集 如果要取单个字符echo $str[0] $str = "0123456789abcdefghijklmnopqrstuvmxyz"; // 随机字符串长度 $n = 8; $s = NULL; // 生成随机函数最大范围值 $len = strlen($str)-1; // echo strlen($str); // echo $len; for ($i=0; $i <$n ; $i++) { // 随机函数获取单个字符 $s = $s.$str[rand(0,$len)]; $s .= $str[rand(0,$len)]; } // 输出字符串 t8dr0ehe
# 字符串查找
strstr() 函数用来查找指定字符串在某字符中的位置,该函数返回的结果为字符串第一次出现后的所有内容
strpos() 查找字符串位置 (返回指定字符串在被检查的字符串中第一次出现的位置)
# 字符串复制
str_repeat()函数。该函数需要传入两个参数,一个是要被重复的字符串,一个是需要重复的次数
# 字符串替换
substr_replace() 函数来完成对编辑文本的字符替换功能
# 字符串比较
strcmp()、strcasecmp()和strnatcmp() 这三个函数可用于字符串的比较,当要对多个字符串的大小进行排序时