首頁  >  文章  >  後端開發  >  php:字串(string)資料型別實例詳解

php:字串(string)資料型別實例詳解

怪我咯
怪我咯原創
2017-04-27 17:03:195361瀏覽

什麼是字串(string)?

字串就是連續的字元序列,由數字,字母和符號組成。在字串的每個字元只佔用一個位元組。

在PHP中,有三種定義字串的方式,分別是單引號('),雙引號(“)和定界符(

單引號和雙引號是經常被使用定義字串的方式,定義如下:

單引號

<?php
$a=&#39;PHP中文网&#39;;
?>

雙引號

#
<?php

$a="PHP中文网";
?>

單引號和雙引號的不同之處就在雙引號所包含的變數會自動的被替換成實際數值,而單引號所包含的變數則按普通的字元創輸出,這段換什麼意思呢,我們下面來一下範例

單引號和雙引號定義字串不同之處的範例

<?php
header("Content-type:text/html;charset=utf-8");              //设置编码
$i=&#39;PHP中文网&#39;;                                              //声明一个字符串变量
echo "$i";                                                   //用双引号输出
echo "<p>";                                                  //输出短标记
echo &#39;$i&#39;;                                                   //用单引号输出
?>

範例運行結果如下圖:

php:字串(string)資料型別實例詳解

範例詳解:

在這個範例中,我們分別使用單引號和雙引號輸出同一個變量,但是輸出的結果完全不同,從上圖就能看出,我們使用雙引號輸出的結果是變數的值,而使用單引號輸出的是字串「$i」。有就是兩者對轉移字符的使用不不同。的使用,這些特殊字元都要透過轉義符「\」來顯示,常用的轉義字元如下表:

常用的轉義字元

轉義字元#\n##\\\ 反向斜線\$「美元符號##\'
輸   出
換行
\r Enter
\t #水平製表符
############################################## #單引號############\"######雙引號############\[0-7]{1,3}## ####正規表示式符合一個八進位符號表示的字元############ \x[0-9A-Fa-f]{1,2}######正規表示式符合一個十六進位符號表示的字元#############

php:字串(string)資料型別實例詳解这里有一点要注意的是,\n和\r在Windows系统中没有什么区别,都可以当作回车符。但是在Linux系统中则是两种效果,在Linux中,\n表示换到下一行,却不会回到行首;而\r表示光标回到行首,但仍然在本行,如果有使用Linux操作系统的,可以尝试一下。

如果我们对非转义字符使用了“\”,那么在输出时,“\”也会跟着一起被输出。

在定义一些简单的字符串是,使用单引号是一个更好的处理方式。如果使用双引号,PHP将花费一些时间来处理字符串的转移和变量的解析,因此,在定义字符串时,如果没有特别的要求,我们最好使用单引号

界定符

界定符(

$string=<<< str
 要输出的字符串
str

其中,str为指定的标识符

界定符示例

代码如下:

<?php
header("Content-type:text/html;charset=utf-8");              //设置编码
$i=&#39;PHP中文网&#39;;                                              //声明一个字符串变量
echo <<<std
这和双引号没什么区别,\$i同样可以被输出出来。<p>
\$i的内容为:$i
std
?>

代码运行结果:

php:字串(string)資料型別實例詳解

实例详解:

在上面的示例中,我们使用了界定符输出变量的值,可以看到它和双引号没什么区别,包含的变量也被替换成实际数值。

php:字串(string)資料型別實例詳解结束标识符必须单独另起一行,并且不允许有空格。在标识符前后有其他字符或符号,也会发生系统错误,包括注释。

下一节,我们给大家介绍标量数据类型中的“整型(integer)”。

以上是php:字串(string)資料型別實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn