Menu Close

PHP字符串

PHP字符串

PHP字符串
PHP字符串

PHP 的字符序列,像“PHP supports string operations”。

注意: 是 PHP 提供了内置字符串函数引用库。

下面的例子是有效的定义字符串的例子

    $string_1 = "This is a string in double quotes";
    $string_2 = "This is a somewhat longer, singly quoted string";
    $string_39 = "This string has thirty-nine characters";
    $string_0 = ""; // a string with zero characters

单引号串和双引号串在 PHP 中的处理是不相同的。双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。例如:

上述代码将会输出以下代码:

    My $variable will not print!n
    My name will print

字符串在可用内存的范围内没有长度的限制,你应该能够定义任意长度的字符串。

字符串被双引号(像“this”)分割,在以下两个方面由 PHP 预处理:

  • 某些以反斜杠()字符序列开始的被替换为特殊字符。
  • 变量名(从美元 $ 开始)替换为字符串表示的值。

转义序列替换:

  • 换取新的一行由 \n 所代替
  • 回车键由\n所代替
  • 制表符由\t所代替
  • ($)符号由\$所代替
  • 双引号(“)由 \”所代替
  • 单一的反斜杠()由\\所代替

字符串并置运算符

要把两个变量连接在一起,请使用这个点运算符 (.) :

    <?php
    $txt1="Hello World";
    $txt2="1234";
    echo $txt1 . " " . $txt2;
    ?>

以上代码会输出以下结果:

    Hello World 1234

您可以看到,我们在上面的例子中使用了两次并置运算符。这是由于我们需要插入第三个字符串。

两个字符串变量之间我们添加了一个字符串和一个字符,一个空格分开了两个变量。

PHP String Functions
PHP String Functions

使用 strlen() 函数

strlen() 函数用于计算字符串的长度。

让我们算出字符串 “Hello world!” 的长度:

    <?php
    echo strlen("Hello world!");
    ?>
以上代码的输出:

    12

字符串的长度信息常常用在循环或其他函数中,因为那时确定字符串何时结束是很重要的(例如,在循环中,我们需要在字符串中的最后一个字符之后结束循环)。

使用 strpos() 函数

strpos() 函数用于在字符串内检索一段字符串或一个字符。

如果在字符串中找到匹配,该函数会返回第一个匹配的位置。如果未找到匹配,则返回 FALSE。

让我们试一下,是不是能在字符串中找到子字符串 “world”:

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

以上代码的输出是:

    6

正如您看到的,在我们的字符串中,字符串 “world” 的位置是 6。返回 6 而不是 7,是由于字符串中的首个位置的 0,而不是 1。

解释各种PHP字符串函数

答: PHP 允许进行许多字符串操作。一些流行的字符串函数是:

功能 描述 示例用法
echo() 输出一个或多个字符串 echo “欢迎来到 lsbin.COM
explode() 将字符串分解为数组 $mystr = “welcome to lsbin.com”

explode(“ ”, $mystr)

ltrim() 从字符串的左侧删除多余的字符或空格 ltrim( $mystr , “…. 你好” )
parse_str() 将查询字符串解析为变量 parse_str ( “empId=1234&name=Sam” );
str_replace() 替换字符串的指定字符 str_replace ( “mysite” , “lsbin.com” , “Welcome to mysite” );
str_split() 将字符串拆分为字符数组 str_split(“欢迎”)
str_word_count() 字符串的字数 str_word_count ( “我叫山姆” );

结果 = 4

strlen() 计算字符串的长度 strlen ( “欢迎” );

结果 = 7

strncmp() 比较字符串的前几个字符 strncmp(“welcome to mysite”,”welcome to lsbin.com”, 11);如果前 11 个字符相同,则结果 = 0

 

 

除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Leave the field below empty!

Posted in PHP教程

Related Posts