面试题:

1、Print、echo、print_r有什么区别?

(1) echo和print都可以做输出,不同的是,echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输出echo会更快,而print_r通常用于打印变量的相关信息,通常在调试中使用。

(2) print 是打印字符串

(3)print_r 则是打印复合类型 如数组 对象

例1  字符串输出

header("content-type:text/html;charset=utf-8");

$str="南有樛木,葛藟累之,乐只君子,福履绥之,

南有樛木,葛藟荒之,乐只君子,福履将之,

南有樛木,葛藟萦之,乐只君子,福履成之,";

echo $str;//输出一个或多个字符串

echo "


";

echo  "周行知是一名php程序员";

echo "


";

print_r($str);//输出字符串,不能输出多个字符串。

echo "


";

$num="152";

print_r($num);

echo "


";

print($str);//输出字符串,不能输出多个字符串。

?>

例2  字符串的截取

header("content-type:text/html;charset=utf-8");

$str="www.baidu.com";

echo"


";

//截取字符串

echo substr($str,4);

echo"


";

//反向截取

echo substr($str,-3);

?>

例3

header("content-type:text/html;charset=utf-8");

$str="www.baidu.com";

echo"


";

//截取字符串

echo substr($str,4);

echo"


";

//反向截取

echo substr($str,-3);

echo"


";

//反向截取

echo substr($str,-3,2);

?>

如图所示:

例  从字符串前后查找字符串的位置

header("content-type:text/html;charset=utf-8");

$str="周行知www.baidu.com周行知";

$str1=stristr($str,"周行知");

echo"


";

var_dump($str1);

//后面查找”周行知"这个字符串

$str2=strrchr($str,"周行知");

echo"


";

var_dump($str2)

?>

例1  strpos() stripos()  查找一个字符串在另一个字符串中第一个出现的位置

header("content-type:text/html;charset=utf-8");

$str="周行知www.baidu.com周行知";

$str1=stristr($str,"周行知");

echo"


";

var_dump($str1);

//后面查找”周行知"这个字符串

$str2=strrchr($str,"周行知");

echo"


";

var_dump($str2);

$str3=strpos($str,"w");

echo $str3;

?>

例2  strrpos()  查找一个字符串在另一个字符串中(后面)第一个出现的位置

header("content-type:text/html;charset=utf-8");

$str="周行知www.baidu.com周行知";

$str1=stristr($str,"周行知");

echo"


";

var_dump($str1);

//后面查找”周行知"这个字符串

$str2=strrchr($str,"周行知");

echo"


";

var_dump($str2);

$str3=strrpos($str,"w");

echo $str3;

?>

例3   字符串的拆分strtok

header("content-type:text/html;charset=utf-8");

$str="周行知www.baidu.com周行知";

$str1=stristr($str,"周行知");

echo"


";

var_dump($str1);

//后面查找”周行知"这个字符串

$str2=strrchr($str,"周行知");

echo"


";

var_dump($str2);

$str3=strrpos($str,"w");

echo $str3;

echo"


";

$str5="mysql,css,php,js";

$str4=strtok($str5,",");

while($str4){

echo $str4;

echo "
";

$str4=strtok(",");}

?>

例5   字符串的拆分 strtok

header("content-type:text/html;charset=utf-8");

$str="周行知www.baidu.com周行知";

$str1=stristr($str,"周行知");

echo"


";

var_dump($str1);

//后面查找”周行知"这个字符串

$str2=strrchr($str,"周行知");

echo"


";

var_dump($str2);

$str3=strrpos($str,"w");

echo $str3;

echo"


";

$str5="mysql课程,css,php,js,0,权谋";

$str4=strtok($str5,",");

while($str4!==false){

echo $str4;

echo "
";

$str4=strtok(",");}

?>

例6   字符串的截取 parse_str

header("content-type:text/html;charset=utf-8");

$str="http://www.w3school.com.cn/tiy/t.asp?username=周行知&age=29&sex=boy";

$str1=substr($str,(strpos($str,'?')+1));

echo"


";

echo $str1;

echo"


";

parse_str($str1);

echo"面试官好!我叫".$username."我的年龄:{$age},我的性别:{$sex}";

?>

输出结果如图所示:

php 匹配截取,PHP字符串处理函数2(字符串输出,截取,查找,拆分)相关推荐

  1. java 中文怎么截取_Java截取字符串的函数且保证中文截取正常

    SUBSTRING  返回字符.binary.text      或      image      表达式的一部分.有关可与该函数一起使用的有效      Microsoft®      SQL   ...

  2. mysql中字符串拼接函数_MySQL 字符串连接CONCAT()函数

    MySQL字符串连接函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制字符 ...

  3. python字符串find函数-Python字符串的方法,查找和替换

    Python数字 整型 int 如:1 4 8 浮点型 float 如:1.0 3.6 78.9 长整型 long 如:1L 37565846588L(在一个整数后面加上L就是长整型,理论上长整型的长 ...

  4. oracle截取字符段的函数,Oracle | 字符串操作 - SUBSTR 和 INSTR函数

    一.字符串查找函数  INSTR() 二.字符串截取函数 SUBSTR() 三.实际应用: SUBSTR 和 INSTR 结合使用 一.字符串查找函数  INSTR()格式: INSTR(str , ...

  5. php 字符串替换函数,php字符串替换函数str-replace速度比preg-replace快

    php字符串替换函数str-replace速度比preg-replace快 在选择函数的时候,我们都会优先选择执行速度快的函数,下面是小编整理的php字符串替换函数str_replace与preg_r ...

  6. 测验8.2 指针与字符串 6-1 函数实现字符串逆序

    本题要求实现一个字符串逆序的简单函数. 函数接口定义: void f( char *p ); 函数f对p指向的字符串进行逆序操作.要求函数f中不能定义任何数组,不能调用任何字符串处理函数. 裁判测试程 ...

  7. mysql sql字符串连接函数_Mysql字符串连接函数 CONCAT()与 CONCAT_WS()

    从数据库里取N个字段,然后组合到一起用","分割显示,起初想到用CONCAT()来处理,好是麻烦,没想到在手册里居然有提到 CONCAT_WS(),非常好用. CONCAT_WS( ...

  8. Python基础-字符串(字符串常用函数/操作/字符串遍历)

    字符串就是一串字符, 表示文本类型的数据, 可以用"一对双引号"或者'一对单引号'定义一个字符串, 字符串定义格式为 字符串变量名 = '字符串的文本内容' 常用函数/操作 获取字 ...

  9. php字符串分隔函数,php字符串分割函数的简单示例

    这篇文章主要为大家详细介绍了php字符串分割函数的简单示例,具有一定的参考价值,可以用来参考一下. 对php字符串分割函数感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! php中 exp ...

  10. python字符串连接函数_python字符串连接示例

    python中有很多字符串连接方式 # 最原始的字符串连接方式:str1 + str2 # python 新字符串连接语法:str1, str2 # 奇怪的字符串方式:str1 str2 # % 连接 ...

最新文章

  1. 基于Kaggle的图像分类(CIFAR-10)
  2. (转)Unity3D - 性能优化之Draw Call
  3. Nutch爬取Ajax请求的动态网页
  4. 三线城市PHP5000怎么样,一线城市五千退休金,二线四千,三线三千,是一样生活水平吗?...
  5. 实现CSS在线美化(格式化)、压缩、加密、解密、混淆工具-toolfk程序员工具网
  6. docker 创建容器报: Error response from daemon: C: drive is not shared.
  7. python3.6字典有序_为什么Python3.6字典变得有序了?
  8. python之 turtle好例子集锦
  9. 干线公路交叉口右转车辆与非机动车冲突精细化治理实例
  10. 动态生成的chosen实现模糊查询
  11. Windows 10 系统关闭自动更新
  12. 计算机视觉之混合图像(Hybrid)
  13. java espresso_java-Espresso-如何检查是否显示了其中一个视图
  14. Vizard基础操作
  15. CTF.show-mx密码2
  16. 贴片式SIM卡,eSIM卡,MFF2 SIM Cards Specs
  17. 活期利率是怎么计算的?
  18. CAN通信详解(全)
  19. Openwrt/lede软路由设置为ap模式
  20. 全球最大企业管理软件商SAP研发管理精要

热门文章

  1. 使用mybatis plus时传入中文时出现乱码
  2. 全心全意的服务,让转行的我能够成功斩获自己心仪的offer——享学课堂
  3. P1605 迷宫 java
  4. python怎么做游戏主播_做一个游戏主播需要什么条件?详细点。
  5. 树莓派安装基于python的opencv
  6. 浅谈 速算机器人 问题
  7. 电镀废水除镍、电镀废水除总铬的工艺技术汇总分享
  8. 知识图谱:如何推动金融更智能?
  9. java工程师知识架构图图_阿里技术专家教你画架构图、Java 工程师成神之路 | 2019 年 2 月收藏排行...
  10. MG3680无法在网络上检测到打印机