字符串的创建方式及字符串实例
- 字符串创建分为:
- 单引号创建。
- 双引号创建。
- heredc可作双引号字符串的Plus+创建
- nowdoc可作单引号字符串的Plus+创建
- 单引号创建示例:
$str = 'Hello World!';
echo 'This is a $str'.<br>;
//单引号中的变量不会被解析
echo 'Hello \n\r World!'.<br>;
// \n\r 代表回车换行和空格在单引号中不会被解析。
echo 'Hello "\n\r World!"'.<br>;
//在单引号创建的字符串中添加双引号可以被解析
echo 'Hello \'\n\r'\ World'.<br>;
//使用\转义符显示后面的字符串。
- 双引号创建示例
$str ="Hello Wordl!";
echo "This is {$str}.<br>";
echo "This is .$str.<br>";
//使用{}解析出变量,也可以使用.链接字符串。
echo "Hello \n\r world";
//双引号可以直接解析出回车和空格还有转义符。
- heredc创建示例
$php="PHP.cn";
echo <<< HELLO
<span style="color:red">$php</span>
HELLO
//字符串不需要加双引号,可将HTML转移输出。非常适合html+php混编。默认双引号
- nowdoc创建示例
$php = "PHP.cn";
echo <<< 'ABC'
This is a String
ABC;
//使用单引号,可以输出大量文本
echo "HELLO WORLD!";
- print函数输出一个或多个字符串。
- 示例
print("HELLO WORLD!");
- print_r函数用于打印变量,以更容易理解的形式展示。
- 示例
$arr = ['HTML','CSS','JS','PHP'];
print_r($arr);
- printf函数输出格式化的字符串。
- 示例
$str = "Hello World";
printf($str %s,'PHP');
//%s代表字符串
- vprintf 函数输出格式化的字符串。
- 示例
vprint('SELECT * FROM '%s' LIMT %b,['PHP',20] );
- sprintf 函数把格式化的字符串写入一个变量中。
$SQL=sprintf('SELECT * FROM '%S' LIMT %d','PHP',20);
echo $SQL;
- vsprintf()
- 示例
$SQL=vsprintf('SELECT * FROM '%S' LIMT %d','PHP',20);
echo $SQL;
- file_put_contents函数把一个字符串写入文件中。
- 示例
$SQL=vsprintf('SELECT * FROM '%S' LIMT %d','PHP',20);
file_put_contents('temp.txt,SQL');
- 字符串函数
- implode 将数组拼成一个字符串
- 示例
ceho implode('---',['HTML','JS','JS','PHP']);
- join 将字符拼成一个字符串
- 示例
echo join('---',['HTML','JS','JS','PHP']);
- explode 将字符串转换数组
- 示例
$res=explode(',','localhost,root,root,utf-8,3306');
printf($res);
printf(explode(',','localhost,root,root,utf-8,3306'),2);
//使用explode对字符串转换成为数组,2表示输出数组显示的参数
- list 将一个索引数组的元素解析到独立变量中
- 示例
print_r(list($a,$b)=[100,200]);
list($host,$username,$password)=explode(',','localhost,root,root');
echo "host={$host},username={$username}";
- substr 函数返回字符串的一部分
- 示例
echo substr('abcdef',1);
//截取从b开始的字符串
echo substr('abcdef'3);
//截取从d开始的字符串
echo substr('abcdef',2,2);
//截取从c开始的后两位cd
echo substr('abcdef',-3,2);
//截取从右树第3位的两个字符串de
- str_split()将字符串转换为数组,指定数组元素的宽度
- 示例
print_r(str_split('php中文网'),3);
print_r(str_split(mb_substr($str,0,9,'utf-8'),3));
- str_getcsv 将字符串写入数组中
- 示例
print_r(str_getcsv('1,admin,admin@php.cn'));
- 从csv文件读取数据写入数组
- 示例
$csvStr =file_get_contents('text.csv');
$arr=explode(",",$csvStr);
print_r($arr);
- str_pad 将字符串填充到指定长度
- 示例
echo str_pad('php',10,'=',STR_PAD_BOTH);
-str_repeat 替换字符串
echo str_repeat('---|',10);
echo str_replace('php','*','php.cn,php,thinkphp',$count);
echo "<br>";
echo "被替换了".$count."次";
- trim 过滤字符串中的元素
- 示例
$str= 'http://www.php.cn';
echo trim($str,'http://');
- strpos查找字符串的位置
- 示例
$str= 'http://www.php.cn';
echo strpos($str,'www',2);
- strlen 字符串的长度
- 示例
$str= 'http://www.php.cn';
echo strlen($str);
- strstr 获取文件扩展名
- 示例
echo strstr('css/style.css','.');
- itrim 函数移除字符串左侧的空白字符或其他预定义字符。
- 示例
echo ltrim(strstr('admin@qq.com','@'),'@');