【php-06字符串及其函数】

字符串是字符序列,比如 "Hello world!"。

一、PHP 字符串函数

  1. strlen()函数返回字符串的长度,以字符计。

例如:返回字符串 "Hello world!" 的长度:

  <?php     echo strlen("Hello world!");   ?>

  结果:12

  2. strpos  ( )  函数用于检索字符串内指定的字符或文本。

例如:查出 world 在 Hello world 中出现的位置:

  <?php     echo strpos("Hello world!","world");   ?>

  结果: 6

注意: 符串中首字符的位置是 0 而不是 1。

  3. str_split(string ,length以某length长,默认为1,来逐步分割字符串,返回数组。

<?php
  print_r(str_split("Shanghai",3));
?>

  结果: Array ( [0] => Sha [1] => ngh [2] => ai )

  4. explode ( separator,string,limit ) : 

    separator : 必需,规定以哪种方式分割字符串 ;

    string :要分割的字符串

    limit :不写默认为字符串长度,否则如下:

      • 大于 0 - 返回包含最多 limit 个元素的数组
      • 小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
      • 0 - 返回包含一个元素的数组
<?php
  $str = 'one,two,three,four';

  // 零 limit
  print_r(explode(',',$str,0));

  // 正的 limit
  print_r(explode(',',$str,2));

  // 负的 limit
  print_r(explode(',',$str,-1));
?>

 

  结果 : Array ( [0] => one,two,three,four )

       Array ( [0] => one [1] => two,three,four )

       Array ( [0] => one [1] => two [2] => three )

  5. substr ( string ,start ,length):以start位置开始截取字符串,length不写默为字符串末尾位置。

<?php
    echo substr("Hello world",10)."<br>";
    echo substr("Hello world",1)."<br>";

    echo substr("Hello world",-1)."<br>";
    echo substr("Hello world",-10)."<br>";
?>

  结果:d
     ello world

     d
     ello world

  6. 上面5中提到的 . (点), 和 . = ,是个连接符,在字符串中它也可以省略掉。

 

二 、常见的输出语句

echo()
可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。

print()
print()输出字符串。print() 实际上不是一个函数(它是一个语言结构)所以不能被可变函数调用,因此你可以不必使用圆括号来括起它的参数列表。

print_r()
可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n"。因此用var_dump()函数更适合调试。

var_dump()
判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型。此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

 

posted @ 2018-08-23 17:29  Sugar_lzr  阅读(156)  评论(0编辑  收藏  举报