PHPのループ処理

PHP
スポンサーリンク

PHPのループ処理

コーダーのお仕事で使うワードプレスは、phpで書かれていて、

いつも何となくでやっていたけど、もうちょっときちんと理解していきたいな!

と思い、phpの動画で学習したのをまとめてみました。

おすすめの動画も載せておきました。

for文

同じようなことを、繰り返して使いたいときなどに、for文が使われます。

for (初期値; ループ処理の条件式; 増減式) {

ループさせたい処理をここに書く

}

<?php

for ($i = 0; $i < 3; $i++) {
    echo "Good morning!";
    echo "\n";
}

?>
  • 初期値:0
  • ループの条件:$iが3未満
  • 増減:$i++($iは1ずつ増える)

上記のコードだと、このように3回出力されます。(0,1,2)

Good morning!

Good morning!

Good morning!

ただ、最初は理解するよりも、何度も何度も眺めて、書いて、慣れていくのがいいそうです!

for文②

<?php

for($i = 1; $i < 11; $i++) {
echo $i . "個目のいちご" . "\n";
}

上記のコードだとこのように出力されます。(1,2,3,4・・10まで)

1個目のいちご

2個目のいちご

3個目のいちご

etc…

10個目のいちご

$iで今何個目が表示されてるかを、出力することもできる。

while文

for文と同じようなことができます。

条件をtrueかfalseか判定して、trueなら実行されます。

$num = 1;
while($num < 10){
  echo $num .',';
  $num++;  
}

上記のコードで、このように表示されます。

1,2,3,4,5,6,7,8,9

ワードプレスでよく使うwhile文

何回繰り返すか、決まってない場合に、while文を使う。

have_posts()とthe_post()は、ワードプレスの独自の関数です。

・have_posts()は、ループできるものがあるかチェックする。

・the_post()は、ループを次の投稿へ進めます。 次の投稿を取得する。


<?php while (have_posts()) : the_post(); ?>
<!-- 繰り返し処理内容 -->

<?php endwhile; ?>

下記のコードのようにif文とセットで、よくワードプレスで使われる。

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<!-- 繰り返し処理内容 -->

<?php endwhile; ?>
<?php endif; ?>

もし記事があれば、

記事があるだけ書き出していく。

foreach 文

配列に入っているものを、なくなるまで全部書き出してくれる。

$〇〇 = [“□□”, “□□”, “□□”, “□□”];

foreach ($〇〇 as $△△) {

echo $△△ . “\n”;

}

<?php

$fruits = ["apple", "strawberry", "orange", "banana"];
foreach ($fruits as $fruit) {
   echo $fruit . "\n";
}
?>

if文

if (〇〇) {

もし〇〇ならば

表示させるものを書く

}

<?php

$a = 0;
if ($a == 0){
   echo "$aが0なら表示する";
}

?>

if文 else

if (〇〇) {

もし〇〇ならば

表示させるものを書く

} else {

そうでないなら

表示させるものを書く

}

<?php

$age = 20;
if ($age >= 20){
   echo "大人";
} else {
   echo "子供";
}

?>

if文 elseif

3つ以上の条件を分けるときに使う。(elseifは何度も使える)

if (〇〇) {

もし〇〇ならば

表示させるものを書く(その1)

} elseif (〇〇) {

もし〇〇ならば

表示させるものを書く(その2)

}

else {

どちらにもあてはまらない場合

表示させるものを書く

}

<?php

$contest = 70;
if ($contest <= 90){
   echo "金";
} elseif ($contest >= 30){
   echo "銅";
} else {
   echo "銀";
}

?>

if文 (|| &&)

このまたは||は、結構よく使われてる印象です。

|| ←または(or) を表す

&& ←かつ(and) を表す

<?php

$age = 20;
$gender = famale

if ($age <= 22 || $gender = famale ) {
   echo "50%割引";
} else {
   echo "定額";
}

?>

おすすめのPHP動画サイト

このサイトがすごくわかりやすくて、おすすめです!このサイトで学習したものを、このブログにまとめています。

タイトルとURLをコピーしました