3 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
PHP 4 引入了 foreach 結(jié)構(gòu),和 Perl 以及其他語言很像。這只是一種遍歷數(shù)組簡(jiǎn)便方法。foreach 僅能用于數(shù)組,當(dāng)試圖將其用于其它數(shù)據(jù)類型或者一個(gè)未初始化的變量時(shí)會(huì)產(chǎn)生錯(cuò)誤。有兩種語法,第二種比較次要但卻是第一種的有用的擴(kuò)展。
foreach (array_expression as $value){ 語句 }
foreach (array_expression as $key => $value) { 語句 }
$value,$key 就相當(dāng)于循環(huán)變量,比如for循環(huán)里面的$i一樣,可以隨便選擇名字,在循環(huán)中會(huì)依次等于數(shù)組的各個(gè)元素的值和下標(biāo)。
第一種格式遍歷給定的 array_expression 數(shù)組。每次循環(huán)中,當(dāng)前單元的值被賦給 $value 并且數(shù)組內(nèi)部的指針向前移一步(因此下一次循環(huán)中將會(huì)得到下一個(gè)單元)。
第二種格式做同樣的事,只除了當(dāng)前單元的鍵名也會(huì)在每次循環(huán)中被賦給變量 $key。

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
在thinkphp中as可以給某個(gè)字段設(shè)置別名,例如:
$Model->field('id,nickname as name')->select();
執(zhí)行的SQL語句相當(dāng)于:
SELECT id,nickname as name FROM table

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
$arr = array(1, 2, 3);
foreach ($arr as $key=>$value) {
echo $value;
}
輸出1 2 3
是這個(gè)嗎。。。語言的結(jié)構(gòu)哦。。
- 3 回答
- 0 關(guān)注
- 2978 瀏覽
添加回答
舉報(bào)