iT邦幫忙

7

PHP連載 6

這次還是介紹迴圈部份,不過有一個老鷹比較不熟....
這次要介紹迴圈的

補充說明提到:

for迴圈是計值迴圈
while迴圈是條件回圈
foreach是陣列或物件迴圈

while , foreach

while

<?php 
$i=1;
//直接條件
while($i<=5)
  {
//{$i}因該是叫魔術引號,可以在""裡面輸出變數
  echo "老鷹飛{$i}次<br>";
  $i++;
  }
?>

出來結果

老鷹飛1次
老鷹飛2次
老鷹飛3次
老鷹飛4次
老鷹飛5次

foreach
這個是會把陣列或者物件依序吐出來的迴圈

<?php
$array = array("IT邦","GOOD","老鷹","飛","總裁","讚","外獅佬","老鷹要聽故事");
foreach($array as $row){
	echo $row."<br>";
}
?>

結果

IT邦
GOOD
老鷹

總裁

外獅佬
老鷹要聽故事

歡迎大家指正或者幫忙連載


2 則留言

0
weiclin
iT邦高手 4 級 ‧ 2013-12-31 12:48:07

${xxx}或是{$xxx}我是用來明確標示雙引號字串中要視為變數的部份
有時懶就不加了xD

&lt;pre class="c" name="code">
$name = "yoo";
// 不用{}也ok, php 會自動分析變數名稱
echo "this is $name's pen\n";

// 但是如果會影響 php 判斷的話就會錯誤:
// PHP Notice:  Undefined variable: name對吧 in xxxxx.php on line xx
//echo "你的名字是$name對吧\n";

// 要這樣用
echo "你的名字是{$name}對吧\n";

// 這兩種用法都 ok:
echo "complex syntax {\$name} is ok: {$name}\n";
echo "complex syntax \${name} is ok too: ${name}\n";

上面的輸出:

this is yoo's pen
你的名字是yoo對吧
complex syntax {$name} is ok: yoo
complex syntax ${name} is ok too: yoo

foreach 我最常用在這種地方:

&lt;pre class="c" name="code">
$zipToName['100'] = '中正區';
$zipToName['103'] = '大同區';
$zipToName['104'] = '中山區';
$zipToName['105'] = '松山區';
$zipToName['106'] = '大安區';

// 陣列也可以不用{}就正確解析 :p
echo "106是$zipToName[106]\n";

foreach($zipToName as $zip => $name) {
    echo "{$name}的郵遞區號是{$zip}\n";
}

輸出:

106是大安區
中正區的郵遞區號是100
大同區的郵遞區號是103
中山區的郵遞區號是104
松山區的郵遞區號是105
大安區的郵遞區號是106

看更多先前的回應...收起先前的回應...

大大厲害,要不要來連載一篇阿~!拍手
謝謝謝謝灑花灑花

weiclin iT邦高手 4 級‧ 2013-12-31 13:30:18 檢舉

臉紅
最近太忙了, 看明年有沒有機會寫點什麼

歡迎~~!喜歡
謝謝謝謝灑花灑花

zuyan iT邦好手 1 級‧ 2013-12-31 14:29:44 檢舉

回來去試一下!!

0
imagine10255
iT邦新手 5 級 ‧ 2014-06-15 21:14:58

{$name}

HI~ 大大,想請教

$name = "yoo";
echo "你的名字是{$name}對吧\n";
echo "你的名字是".$name}."對吧\n";

這兩個有甚麼差異嗎?

imagine10255提到:
$name = "yoo";
echo "你的名字是{$name}對吧\n";
echo "你的名字是".$name}."對吧\n";

應該要改成

&lt;pre class="c" name="code">$name = "yoo"; 
echo "你的名字是{$name}對吧\n"; 
echo "你的名字是".$name."對吧\n";

{}<<這個部份可以看第一層 weiclin 大大回應.

"!{$name}...." => "!".$name."...."
寫法上的差異
參考1
參考2

我要留言

立即登入留言