① php花括弧,大括弧{}幾種使用方法的分析
一、在函數或流程式控制制語句中的使用
例如:function test(){}、if(){}、foreach(){}
在函數中常用的方法就是保持數據在作用域范圍的執行
二、$str{4}在字元串的變數的後面跟上{}大括弧或者中括弧[],裡面填寫了數字,這里是吧字元串變數當成數組處理。舉個例子如下:
<?php
$str='phpernote.com';
echo $str{0}; // 輸出 p
echo $str[1]; // 輸出 h
$str='000';
$str{0}='1';
echo $str; // 輸出 100
注意:利用這一特性可用來檢查某個字元串是否滿足多少長度,使用 isset 的方式替代 strlen 函數,因為 isset 是語言結構,strlen 是函數,所以使用 isset 比使用 strlen 效率更高。比如判斷一個字元串的長度是否小於 5,如下:
if(!isset($str{5})) 比 if(strlen($str)<5) 更好。
三、對於可變變數使用大括弧,比如:{$val},這時候大括弧就是告訴PHP,括起來的部分要當成變數處理。如下例子:
<?php
$array=array('www','name'=>'phpernote','com');
echo "$array['name']";//用此句會報語法錯誤
echo "{$array['name']}";//此句正常,大括弧內的字元將作為變數來處理
注意:${$a[1]} 與${$a}[1] 是完全不同的:
${$a[1]} 這里$a[1]是一個變數;
${$a}[1] 這里$a是一個變數;
這種寫法的好處就是在字元串中引用變數的時候,這樣就可以不使用.運算符,從而減少代碼的輸入量。
② PHP中的中括弧什麼意思
PHP 中的中括弧一般是用來通過數組的鍵名來獲取數組相應的值,是PHP中的一種符號
例如:
<?php
$array = array('a','b');
echo $array[0];
//表單POST提交
$user = $_POST['user'];
//表單GET提交
$user = $_GET['user'];
//讀取session
$user = $_SESSION['user'];
//或者是可以通過空[]給數組賦值
$array[] = 'c';
print_r($array);
?>
還有在表單中,元素的名字加上中括弧,可以提交多個元素名相同的元素
例如:
<inpu type="text" name="user[]" value="1">
<inpu type="text" name="user[]" value="2">
<inpu type="text" name="user[]" value="3">
php處理時:
<?php
$user = $_POST['user'];
//獲取到一個數組形式的數據
print_r($user);
?>
③ php 數組裡面,小,(括弧)內,何時加""雙引號
$hahaha= array( ); 括弧裡面的東西都可以用 單引號或者雙引號擴起來,阿拉伯數字可以不使用
例如
$hahaha=array('a',1,'人',"大人","b","2");
如果是帶下標的
$hahaha=array('1'=>'a',2=>1,'b'=>'人');數字可以不用引號,也可以使用,但是字元串必選使用