[PHP] PHPの基本構文まとめ(if, for, 配列, 計算, 日付, etc…)

PHPの基本的な文法のまとめです。

変数宣言

<?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 == BAとBが等しい
A != BAとBが等しくない
A > BAがBより大きい
A >= BAがB以上
A < BAがBより小さい(未満)
A <= BAが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