大括號是PHP中最常見、最容易被忽略也是最不可或缺的一部分,本文整理除了「{}」的三大作用,希望對讀者有所幫助。
「{}」三大功能分別是:
將多個獨立語句合併為複合語句,例如if .... else ...中常如此使用
在變數間接引用中定界,避免歧義。例如 ${$my_var[8]}與${$my_var}[8]的區分
用於指示字串變數中的單一字元(下標從0開始)。
比如說:「my_string」=「joker」;
#不加似乎也可以,加{}是什麼意思呢?
還有字段名稱為什麼要以``包括呢?
至少便於閱讀嘛~~~''是insert into語句要求的,因為字串要成對出現嘛
加{}有時候是為了防止變數名稱和後面的字串連在一起嘛
例如
{$cid}dd
如果cid=aa
那麼{$cid}dd=aadd
不加的話你自己看看了$ciddd,豈不變成了ciddd變數了~~
// The following is okay as it's inside a string. Constants are not // looked for within strings so no E_NOTICE error here print "Hello $arr[fruit]"; // Hello apple // With one exception, braces surrounding arrays within strings // allows constants to be looked for print "Hello {$arr[fruit]}"; // Hello carrot print "Hello {$arr['fruit']}"; // Hello apple
PHP 變數後面加上一個大括號{ },裡面填上數字,就是指PHP 變數對應序號的字元。
例如:
$str = 'hello';
echo $str{0}; // 輸出為h
echo $str{1 }; // 輸出為e
如果要檢查某個字串是否滿足多少長度,可以考慮用這個大括號(花括號)加isset 的方式替代strlen 函數,因為 isset 是語言結構,strlen是函數,所以使用isset 比使用strlen 更有效率。
例如判斷字串的長度是否小於 5:
if ( !isset ( $str{5} ) ) 就比 if (strlen ( $str ) < 5 )好。
下面幾個比較能說明原因的解釋是:
表示{}裡面的是一個變數,執行時按照變數來處理
在字串中引用變數使用的特殊包含方式,這樣就可以不使用.運算符,從而減少程式碼的輸入量了。其實輸出那塊是等 同於print "hello ".$arr['fruit'];
php中大括號的作用,如下:
1不管什麼程序,function name(){}, for(){},….這太多了,不說也知道什麼用了。
二、$str{4}在字串的變數的後面跟上{}剛大括號和中括號一樣都是把某個字串變數當成陣列處理
三、 {$val},這時候大括號起的作用就是,告訴PHP,括起來的要當成變數處理。
$arr=array(0=>123,'name'=>'小猪'); foreach($array as $k=>$v){ echo "select * from blog_blogs where blog_tags like '%{$arr[$k]}%'order by blog_id"; //加一个大括号只是将作 为变量的标志符 } echo '<br/ ><br/><br/><br/><br/><br/><br/ >'; foreach($array as $k=>$v){ echo "select * from blog_blogs where blog_tags like'%{{$arr[$k]}}%' order by blog_id"; //加两个大括号,外面的 将作为普通的字符 } //用大括号来区分变量 //echo "$arr['name']";//用此句会报语法错误 echo "{$arr['name']}";//此句正常,大括号内的字符将作为变量来处理 //$str{4}在字符串的变量的后面跟上{}大括号和中括号一样都是把某个字符串变量当成数组处理 $str = 'abcdefg'; echo $str{4};
以上是大括號在php中的一些作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!