PHPのループ処理
コーダーのお仕事で使うワードプレスは、phpで書かれていて、
いつも何となくでやっていたけど、もうちょっときちんと理解していきたいな!
と思い、phpの動画で学習したのをまとめてみました。
おすすめの動画も載せておきました。
for文
同じようなことを、繰り返して使いたいときなどに、for文が使われます。
for (初期値; ループ処理の条件式; 増減式) {
ループさせたい処理をここに書く
}
<?php
for ($i = 0; $i < 3; $i++) {
echo "Good morning!";
echo "\n";
}
?>
上記のコードだと、このように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動画サイト
このサイトがすごくわかりやすくて、おすすめです!このサイトで学習したものを、このブログにまとめています。