9.1 PHP – Loops Foreach & while

Download Report

Transcript 9.1 PHP – Loops Foreach & while

Защо ползваме цикли?
• Как да отпечатаме всички
posts/comments на дадена страница?
• Как Facebook показва списък с всички
наши контакти?
9. PHP – Цикли
Foreach
While
Съдържание
• PHP цикли
• foreach
• while
Цикъл Foreach
• Цикъл Foreach повтаря едно и също
действие за колекция (асоциативен масив)
Асоциативен масив
(колекция)
• Група променливи от един и същ тип.
Всеки елемент има ключ и стойност.
$zodiacs = array ('january' => “козирог",
'february' => “водолей", 'march' => “риби");
print_r($zodiacs);
echo "Frbruary: {$zodiacs['february']}";
Foreach синтаксис
• Отпечатване на всички елементи на
асоциативен масив
<?php
foreach($zodiacs as $key => $value){
echo “$key - $value <br />”;
}
?>
Foreach пример
• Имаме асоциативен масив с
цени на продукти. Искаме да
немрим обща сума?
<?php
$totalPrice = 0;
foreach($prices as $key => $value){
$totalPrice = $totalPrice + $value;
}
echo “Total price: ” . $totalPrice;
?>
Задачи - foreach
1.
2.
3.
Даден е асоциативен масив със заплати на
служители. Да се отпечатат всички заплати,
обща заплата и средна заплана на служител.
Даден е асоциативен масив със заглавия на
постове (posts). Чрез foreach да се отпечатат
всички заглавия.
Даден е асоциативен масив с населения на
държави (ключ е име на държава). Да се
отпечатат всички държави с техните
населения и общо население от всички
държави.
Цикъл While
• Цикъл While повтаря
едно и също действие,
докато е изпълнено
дадено условие
While синтаксис
• Отпечатваме числата от 1 до 100
<?php
$num = 1;
while($num <= 100){
echo $num;
$num++;
}
?>
Задачи - While
1. Да се отпечатат числата от 10 до 1.
2. Да се отпечата 100 пъти текста “I am
a Wordpress developer!”
3. Да се намери сумата на числата от 1
до 100.