# 定义一个字符串有三种方式
单引号、双引号和标识符(定界符)
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() 这三个函数可用于字符串的比较,当要对多个字符串的大小进行排序时