php中对于大括号{ }的使用,经常出现在for、while、if else 等,用来作为“块”的界定
if(count($array_s5)!=0)
{
foreach($array_s5 as $value)
{
$query_tian_sum_money=$dbh->query("select get_law_month_amt('$value','$pre_yymm') from dual");
list($z4_temp)=$query_tian_sum_money->fetch();
$z4+=$z4_temp;
}
}
或者是在类和函数中,同样也是界定的作用
function search_permission()
{
global $depart_no_1;
if($depart_no_1!='3' and $depart_no_1!='M' and $depart_no_1!='2')
{
exit("<P ALIGN=\"center\"><FONT SIZE=\"5\" COLOR=\"#CC0000\">无权进入<br><A HREF=\"javascript:history.go(-1)\">回上一页 </A></FONT>");
}
}
{ }还可以表示数组的下标,作用同[ ]
对于数组$a=array('1','2'); $a[0] 与 $a{0} 的结果都是 1 。
这个对于字符串 $b='test'; $b[0] 与 $b{0}的结果都是 t 。$temp[0]=array('asdfas','qwer','rti');
如果你想在php中的字符串中(" " 之间, ' ' 之间不行,因为php不会去找' ' 之间的变量) 输出一个多维数组的一个元素的话,直接写$test[0][1] 是不行的,php会把 $test[0][1] 解析成 array[1],
因为php在碰到 $时会把数组名(这里是test)其后面第一个 [] (这里是[0])的认为是一个变量,忽略后面的[1]。
这时候,用{}把整个$test[0][1] 包含在里面 {$test[0][1]} 告诉php这个{}里面都是属于这个变量的。
$temp[0]=array('asdfas','qwer','rti');
echo"<tr class='aaa'><TD ID=td3 align=center>$d
<TD ID=td3 align=center><input type=text name=fk_date[$j] value={$temp[0][0]}>
注:直接echo 是可以 输出$test[0][1] ,但是echo {$test[0][1]}; 会报错,echo “ {$test[0][1]}”; 则不会。
所以在“”之间是可以使用{}定界的,echo "{$test}test";和 echo $test."test"; 是一样的。如果直接echo 的话就不要使用了,容易出notice和error,还不容易阅读。