批改状态:合格
老师批语:
0709-作业
单引号中的变量不能解析
可以用.来连接变量
单引号中的特殊字符也不能被解析
可以用转义字符’\’来输出特殊字符,\’,\
<?php$str = 'string';//单引号中的变量不能被解析,单引号中的特殊字符也不能被解析echo '这是一个\n\r' . $str;echo '<hr>';echo '这是一个\'' . $str . '\'';
双引号中的变量能解析
为了开发时更加规范,变量要用{}括起来
双引号可以解析特殊字符
<?php$str = "string";echo "这是一个\n\r {$str}";echo '<hr>';echo "这是一个\"" . $str . "\"";
<?php$str = "stringcode";echo <<< MANYCODE这里面填充大量的文本 {$str} sdf \\nMANYCODE;
<?php$str = "stringcode";echo <<< 'MANYCODE'这里面填充大量的文本 {$str} sdf \\n但是同样无法翻译变量和特殊字符MANYCODE;
printf()和vprintf()printf()按照指定的格式模板输出,语法:printf(‘模板’,将模板中的占位符替换)
vprintf()功能与printf()一样,只是参数不一样,后面传的是个数组
<?php$str1 = 'admin';$str2 = '白金级';printf('欢迎%s登录,您的权限级别为%s。', $str1, $str2);echo '<hr>';vprintf('欢迎%s登录,您的权限级别为%s。', [$str1, $str2]);echo '<hr>';$table = 'users'; //表名$limit = 10; //返回条目vprintf('SELECT * FROM `%s` LIMIT %d', [$table, $limit]);//输出:SELECT * FROM `users` LIMIT 10

sprintf()和vsprintf()sprintf()返回格式化的字符串,与printf()类似,但不会输出(printf包含了输出),只返回格式化后的字符串
vsprintf()与sprintf()功能相同,区别在于后面变量使用数组。
<?php$sql = sprintf('SELECT * FROM `%s` LIMIT %d', 'goods', 15);echo $sql;file_put_contents('temp.txt', $sql);echo '<hr>';$sql = vsprintf('SELECT * FROM `%s` LIMIT %d', ['goods', 20]);echo $sql;file_put_contents('temp.txt', $sql);
file_put_contents()是把一个字符串写入文件中。implode()和explode()把数组元素<->字符串之间组合和拆分转换implode():将数组拼装成字符串, 同名函数叫join(),效果一模一样
explode():将字符串转为数组
<?php$arr = ['星期一', '星期二', '星期三', '星期四', '星期五'];//将数组合为字符串,每个用“---”号分开echo implode('---', $arr) . "<hr>";print_r(explode(',', '大家好,今天是星期一,开例会'));

list()将索引数组中的元素解析到独立变量中
<?php$arr = array('星期一', '星期二', '星期三', '星期四', '星期五');//将数组合为字符串,每个用“---”号分开list($a, $b, $c, $d, $e) = $arr;echo $c . $e;
substr()截取子字符串
<?php//substr($string,$start,$length)echo substr('stringdemo', 0), '<hr>';echo substr('stringdemo', 2), '<hr>';echo substr('stringdemo', 2, 2), '<hr>';echo substr('stringdemo', -3, 3), '<hr>';

str_split()将字符串分割到数组中,可指定数组元素的宽度
<?phpprint_r(str_split('examplestring', 2));

str_getcsv():解析 CSV 格式字段的字符串,并返回一个包含所读取字段的数组
<?php$str = file_get_contents('test.csv');$arr = explode(",", $str);var_dump($arr);

<?php$str = "yanshi";<?php$str = "yansh";echo str_pad($str, 10, "-", STR_PAD_LEFT), "<br>";echo str_pad($str, 10, "-", STR_PAD_RIGHT), "<br>";echo str_pad($str, 10, "-", STR_PAD_BOTH), "<br>";

如果是奇数右边先分到str_repeat()重复字符指定次数
<?phpecho str_repeat('(^_−)☆', 5);

str_replace()字符串替换
<?php$str = '白色的云朵,红色的花朵,白色的雪糕';echo str_replace('白色', '黑色', $str, $count), '<br>';echo "文档内容共替换了{$count}处", '<br>';// 示例:禁用违禁词$forbidden = ["抽奖", "性感", "约会"];echo str_replace($forbidden, '**', "大额抽奖必中彩,性感girl,约会联系信息"), '<br>';// 通过数组可以个性化替换echo str_replace($forbidden, ['***', '+++', '###'], "大额抽奖必中彩,性感girl,约会联系信息"), '<br>';

trim()从二端删除指定字符
<?php$str = ' this is a test ';echo trim($str);echo '<hr>';$str = '122331556@qq.com 案例 124854845912';echo $str, '<hr>';echo trim($str, '1..9'), '<hr>';
strpos()查找字符串在另一字符串中第一次出现的位置。
<?php$str = 'this is my test';echo 's第一次出现的位置:' . strpos($str, 's');echo "<hr>";// 从指定位置开始查找echo '从索引为4开始查找i第一次出现的位置:' . strpos($str, 'i', 4);

strstr() 搜索字符串在另一字符串中是否存在如果第三个参数设置为 "true",它将返回第一次出现之前的字符串部分
<?phpecho strstr('there is a test', 'r'), '<br>';echo strstr('there is a test', 'r', true);//如果设置为 "true",它将返回第一次出现之前的字符串部分

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号