一、字符串4种创建方式
1. 单引号’’来创建字符
$str = 'String';
2. 双引号””来创建字符
3. heredoc <<< 可以看作是双引号字符串的Plus+
4. nowdoc:可以看作是单引号字符串的Plus+
1. printf() 将输出的字符串按指定的格式模板输出
printf('hello %s', 'world');
printf('price: %d', 99);
2. vprintf()的功能与printf()一样,参数不同
vprintf('SELECT * FROM `%s` LIMIT %d', ['staffs', 20]);
3. sprintf() 返回格式化字符串,而不是输出
$sql = sprintf('SELECT * FROM `%s` LIMIT %d', 'staffs', 30);
echo $sql;
file_put_contents('temp.txt', $sql);
4. vsprintf() 与sprintf()功能相同,参数不同
$sql = vsprintf('SELECT * FROM `%s` LIMIT %d', ['staffs', 34]);
echo $sql;
file_put_contents('temp.txt', $sql);
三、分割,查询,替换
1. 数组—->字符串,implode()将数组拼装成一个字符串
echo implode('--', ['html', 'css', 'js', 'php']);
2. 字符串—->数组,explode(),连接数据库
print_r(explode(', ', 'localhost, root, root, uft8, 3306'));
3. list将索引数组中的元素解析到独立变量中,php要7.0以上
list($host, $username, $password) = explode(', ', 'localhost, root, root, uft8, 3306', 4);
echo "host={$host}, username={$username}, password={$password}";
4. 求字串substr,str_pad()
- 将字符串填充到指定长度str_repeat
echo str_repeat('---|', 10);
- 字符串替换str_replace
echo str_replace('php', '*', 'php.cn,php,thinkphp', $count);
- 用特殊字符替换
$search = ['交友', '广告', '直播', '网红'];
echo str_replace($search, ['***', '===', '&&&', '+++'], '广告代理,直播在线,交友互动,网红大咖');
5. trim,从二边删除指定字符
- 里面有空格,需要删除
$str = ' this is a string';
echo strlen(trim($str));
- 左右两边的12去掉
$str = '124484php.cn php中文网 this is ljljl444812';
echo trim($str, '12');
- 去掉里面的数字
echo trim($str, '1..9');
6. strpos,查询is是否出现
echo strpos('this is a test', 'is');
7. strstr,查询字符串首次出现的位置,并反馈