激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP中的string類型使用說明

PHP中的string類型使用說明

2019-11-05 11:12php教程網 PHP教程

string就是一串連續的字符。

注意:PHP沒有對string的長度做限制。唯一限制的就是PHP在計算機中的可用內存(php.ini文件中的memory_limit變量的值) 
限定字符串范圍的方法有4中: 
1、單引號; 
2、雙引號; 
3、原型文檔語法; 
4、nowdoc syntax(PHP5.3.0開始) 

1、如果字符串使用單引號“‘”包裹,字符串中如果出現單引號“,”和反斜杠“\”符號,需要進行轉義。 

復制代碼代碼如下:


// Outputs: Arnold once said: "I'll be back" 
echo 'Arnold once said: "I\'ll be back"'; 
// Outputs: You deleted C:\*.*? 
echo 'You deleted C:\\*.*?'; 
// Outputs: You deleted C:\*.*? 
echo 'You deleted C:\*.*?'; 


(有待驗證 單引號包裹的字符串反斜杠是否需要轉義) 

2、如果字符串被雙引號包裹 一下字符都會被轉義: 
Escaped characters Sequence Meaning 
\n linefeed (LF or 0x0A (10) in ASCII) 
\r carriage return (CR or 0x0D (13) in ASCII) 
\t horizontal tab (HT or 0x09 (9) in ASCII) 
\v vertical tab (VT or 0x0B (11) in ASCII) (since PHP 5.2.5) 
\f form feed (FF or 0x0C (12) in ASCII) (since PHP 5.2.5) 
\\ backslash 
\$ dollar sign 
\" double-quote 
\[0-7]{1,3} the sequence of characters matching the regular expression is a character in octal notation 
\x[0-9A-Fa-f]{1,2} the sequence of characters matching the regular expression is a character in hexadecimal notation 

如果字符串 使用雙引號“"”或者原形文檔語法的形式包裹的話,在字符串中的變量會被解析。 
1、簡單語法: 
因為解析器會貪婪匹配$后面的字符,所以,為了不出什么以外,應該使用"{"和"}"來表名變量的邊界。 

復制代碼代碼如下:


<?php 
$beer = 'Heineken'; 
echo "$beer's taste is great"; // works; "'" is an invalid character for variable names 
echo "He drank some $beers"; // won't work; 's' is a valid character for variable names but the variable is "$beer" 
echo "He drank some ${beer}s"; // works 
echo "He drank some {$beer}s"; // works 
?> 


同樣,數組的下標和對象的屬性也會不解析。 

復制代碼代碼如下:


<?php 
// These examples are specific to using arrays inside of strings. 
// When outside of a string, always quote array string keys and do not use 
// {braces}. 
// Show all errors 
error_reporting(E_ALL); 
$fruits = array('strawberry' => 'red', 'banana' => 'yellow'); 
// Works, but note that this works differently outside a string 
echo "A banana is $fruits[banana]."; 
// Works 
echo "A banana is {$fruits['banana']}."; 
// Works, but PHP looks for a constant named banana first, as described below. 
echo "A banana is {$fruits[banana]}."; 
// Won't work, use braces. This results in a parse error. 
echo "A banana is $fruits['banana']."; 
// Works 
echo "A banana is " . $fruits['banana'] . "."; 
// Works 
echo "This square is $square->width meters broad."; 
// Won't work. For a solution, see the complex syntax. 
echo "This square is $square->width00 centimeters broad."; 
?> 


2、復合語法: 

復制代碼代碼如下:


<?php 
// Show all errors 
error_reporting(E_ALL); 
$great = 'fantastic'; 
// Won't work, outputs: This is { fantastic} 
echo "This is { $great}"; 
// Works, outputs: This is fantastic 
echo "This is {$great}"; 
echo "This is ${great}"; 
// Works 
echo "This square is {$square->width}00 centimeters broad."; 
// Works 
echo "This works: {$arr[4][3]}"; 
// This is wrong for the same reason as $foo[bar] is wrong outside a string. 
// In other words, it will still work, but only because PHP first looks for a 
// constant named foo; an error of level E_NOTICE (undefined constant) will be 
// thrown. 
echo "This is wrong: {$arr[foo][3]}"; 
// Works. When using multi-dimensional arrays, always use braces around arrays 
// when inside of strings 
echo "This works: {$arr['foo'][3]}"; 
// Works. 
echo "This works: " . $arr['foo'][3]; 
echo "This works too: {$obj->values[3]->name}"; 
echo "This is the value of the var named $name: {${$name}}"; 
echo "This is the value of the var named by the return value of getName(): {${getName()}}"; 
echo "This is the value of the var named by the return value of \$object->getName(): {${$object->getName()}}"; 


訪問,修改字符串中的指定字符: 
字符串可以使用"[]"和"{}"進行訪問。(注意:php5.3.0以后不建議使用“{}”訪問) 
注意:使用其他類型(非integer)類型訪問字符串指定的字符,都會返回NULL 
警告: 
Writing to an out of range offset pads the string with spaces. Non-integer types are converted to integer. Illegal offset type emits E_NOTICE. Negative offset emits E_NOTICE in write but reads empty string. Only the first character of an assigned string is used. Assigning empty string assigns NUL byte。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲午夜免费 | 中文字幕四区 | 国产羞羞视频在线免费观看 | 成人激情在线 | 亚洲一区二区三区日本久久九 | 欧美毛片 | 久久精品欧美电影 | 欧美 国产 综合 | 精国产品一区二区三区 | 欧美成人一区二区三区 | 久久免费视频精品 | 一区二区久久电影 | 日本欧美一区二区三区在线播 | 免费在线观看成年人视频 | 国产免费激情视频 | www.xxx视频| 91成人免费电影 | 亚洲人成中文字幕在线观看 | 99久久久久久久 | 蜜桃免费在线 | 色七七久久影院 | 在线男人天堂 | 69性欧美高清影院 | 国产91极品 | 久久免费视屏 | 91精品观看91久久久久久国产 | 久久精品视频7 | 看中国一级毛片 | 高颜值美女啪啪 | 精品欧美一区二区精品久久 | 婷婷久久久久久 | av日韩一区二区 | 欧美一区二区三区免费观看 | 在线亚洲观看 | 久久久精品网 | 中文字幕观看 | 蜜桃视频最新网址 | v片在线看| 91免费影视 | 韩国三级日本三级香港三级黄 | 鲁人人人鲁人人鲁精品 |