[PHP] PHPの基本構文まとめ(if, for, 配列, 計算, 日付, etc…)
PHPの基本的な文法のまとめです。
他の言語のまとめはこちら:
JavaScript(JS)の基本構文まとめ
PHPの基本構文まとめ(当記事)
Shopify Liquidの基本構文まとめ
変数宣言
<?php
//変数
$hello = 'Hello world!';
// デバッグ
echo $hello;
var_dump($hello);
条件分岐(if)
<?php
$num = 70;
if($num >= 80){
echo '80以上です';
}else if($num >= 50){
echo '50以上です';
}else{
echo '50未満です';
}
比較演算子
A == B | AとBが等しい |
A != B | AとBが等しくない |
A > B | AがBより大きい |
A >= B | AがB以上 |
A < B | AがBより小さい(未満) |
A <= B | AがB以下 |
複数の条件で条件分岐する(AND,OR)
<?php
$numA = 30;
$numB = 70;
if($numA >= 50 && $numB >= 50){
echo 'numAとnumB、両方とも50以上です';
}
if($numA >= 50 || $numB >= 50){
echo 'numAとnumB、どちらか(もしくは両方)が50以上です';
}
繰り返し(for)
<?php
for($i=1; $i<=10; $i++){
echo $i.'<br>';
}
四則演算
足し算「+」
<?php
$num = 10;
echo $num + 5; //10+5=15
$num++; //10+1と同じ
echo $num; //11
引き算「-」
<?php
$num = 10;
echo $num - 5; //10-5=5
$num--; //10-1と同じ
echo $num; //9
掛け算「×」「*」
<?php
$num = 10;
echo $num * 3; //10×3=30
割り算「÷」「/」「%」
<?php
$num = 10;
echo $num / 3; //10÷3=3.33333...
echo $num % 3; //10÷3の余り=1
配列
基本の配列
配列([]
)の宣言と、値の読み取り方です。
<?php
$array = ['りんご', 'みかん', 'ぶどう'];
echo $array[0]; //りんご
echo $array[1]; //みかん
echo $array[2]; //ぶどう
配列の値を先頭から処理するには、forEach
を使います。
<?php
$array = ['りんご', 'みかん', 'ぶどう'];
foreach($array as $val){
echo $val; //りんご,みかん...
}
foreach($array as $i => $val){
echo $val; //りんご,みかん...
echo $i; //0,1...
}
配列の追加は.push
を使います。
<?php
$array = ['りんご', 'みかん', 'ぶどう'];
array_push($array, 'もも');
var_dump($array); //["りんご","みかん","ぶどう","もも"]
多次元配列
配列の中に配列が入っているものを「多次元配列」といいます。
<?php
$array = [
['りんご', '赤'],
['みかん', 'オレンジ'],
['ぶどう', '紫'],
];
echo $array[0][0]; //りんご
echo $array[0][1]; //赤
連想配列(オブジェクト)
「キー:値」で構成する配列を「連想配列(オブジェクト)」といいます。
<?php
$array = [
'name' => 'りんご',
'color' => '赤',
'price' => 300,
];
echo $array['name']; //りんご
echo $array['color']; //赤
echo $array['price'] . '円'; //300円
連想配列の中に連想配列が入るサンプルです。
<?php
$array = [
'りんご' => [
'color' => '赤',
'price' => 300,
],
'みかん' => [
'color' => 'オレンジ',
'price' => 100,
],
'ぶどう' => [
'color' => '紫',
'price' => 500,
],
];
echo $array['りんご']['color']; //赤
foreach($array as $i => $val){
echo $i . 'の色は' . $val['color'];//りんごの色は赤, みかんの色はオレンジ...
}
日付
<?php
$today = new DateTime();
echo $today->format('Y-m-d H:i:s'); //2023-01-01 10:30:00
他の言語のまとめはこちら:
JavaScript(JS)の基本構文まとめ
PHPの基本構文まとめ(当記事)
Shopify Liquidの基本構文まとめ