① <php { > ……<php } >中的{ }是什麼作用謝謝
在PHP中,大括弧「{}」可以起到如下作用:
1.將多個獨立語句合並為一個復合語句,例如 if ... else ...中經常如此使用
2.在變數間接引用中進行定界,避免歧義。例如 ${$my_var[8]}與${$my_var}[8]的區分
你的<?php { ?> ……<?php } ?>應該屬於第一種情況,是符合語句的定界符。
② php 用棧的知識 檢查中括弧小括弧和大括弧是否匹配
問題不錯,我擼了個簡單的:
<?php
$symbols=array('('=>')','['=>']','{'=>'}');
$stack=array();
$str='asd{asd[asdf}asdf}asdf';
foreach(str_split($str)as$char){
//壓棧
if(in_array($char,array_keys($symbols))){
array_push($stack,$symbols[$char]);
//出棧
}elseif(in_array($char,array_values($symbols))){
if($char!=array_pop($stack))//不匹配
{
echo'faild!';
break;
}
}
}
③ php中{}大括弧是什麼意思
是語句塊的括弧,例如if、for需要執行一組語句的時候,就把這一組語句使用{}擴起來,否則隻影響後面的一個語句。
另外,function定義需要把語句寫在{}裡面。
④ PHP正則表達式提取字元串中尖括弧<>、小括弧()、中括弧[]、大括弧{}中的字元
1、
function f1($str)
{
$result = array();
preg_match_all("/^(.*)(?:<)/i",$str, $result);
return $result[1][0];
}
2、
function f2($str)
{
$result = array();
preg_match_all("/(?:<)(.*)(?:>)/i",$str, $result);
return $result[1][0];
}
3、
function f3($str)
{
$result = array();
preg_match_all("/(?:\()(.*)(?:\))/i",$str, $result);
return $result[1][0];
}
4、
function f4($str)
{
$result = array();
preg_match_all("/(?:\[)(.*)(?:\])/i",$str, $result);
return $result[1][0];
}
5、
function f5($str)
{
$result = array();
preg_match_all("/(?:\{)(.*)(?:\})/i",$str, $result);
return $result[1][0];
}
PS: (?:字元) 表示不捕獲這個字元。貌似PHP不支持將字元換成括弧。
否則的話可以將環視給嵌套進去,就可以循環匹配了。
PS2:環視:(?!) (?=) (?<!) (?<=)
有小於號的在右側匹配,沒有的在左側匹配。感嘆號表示不等,等於號表示相等。
PS3:都過了驗證器的驗證,驗證器見參考資料。
⑤ php一個大括弧中加中括弧的問題
$str = "[\$t1['id']]";
這個語物漏納句
$t1['id'] =1
$str的值就搜態是 [1]
${'data2'.$str}
這個變數就罩沒是 $data2[1] 了
⑥ 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 中 字元串$a,$a{0} 和 $[0]有什麼區別嗎
$a{0}大括弧跟中括弧效果都是一樣的把某個字元串變數當成數組處理,
<?php
$a = "abcdefg";
echo $a{0};
//這代表一個數組元素也就是$a變數的第一個字母a.運行一下你就明白了
?>