【PHP基礎】issetの使い方!変数や配列があるかを確認する!

code

PHPで変数に値が入っているか確認して、結果を出したい場合があると思います。

そんな時使用するのが今回の「isset」コマンドです。

今回の記事の内容
  • 変数や配列に値が入っているか判定する
  • issetの使い方がわかる
  • issetの具体例を見る事が出来る

変数や配列に値が入っているか確認して、出力結果を変化させてみましょう!

ではーレッツPHPでisset

windowsのプロンプトで使用できるbatやpythonやphpを使用して、業務効率化やWebサイトを作成しております。javaやシェルスクリプトなど、様々なプログラミングを行った実績ありの筆者です。

目次

PHPのissetコマンドの使い方

プログラミング

PHPのissetコマンドの基本構文は以下です。

isset($変数);
※変数の部分は配列でも問題ありません

issetはboolの結果を返します。簡単に言えば変数や配列があれば”true”を、なければ”false”を返します。

PHPのissetで判定した結果を実際に結果を見てみましょう!

<?php
echo "通常</br>";
$hensuu = "変数";
$hairetsu = ["要素1","要素2"];
var_dump(isset($hensuu));
var_dump(isset($hairetsu));

echo "</br>そもそも変数がない</br>";
var_dump(isset($hensuu_XXX));
var_dump(isset($hairetsu_XXX));
?>

下のPHPコードを書いてissetの結果をvar_dumpで確認してみました。

PHPでissetを使用したコードの説明

まず変数に値を入れています。

次に配列に値を入れています。

var_dumpでそれぞれ中身を確認しています。

var_dumpで変数や配列がないものをisset判定しています。

PHPでissetを使用して見た結果

PHPでissetを使用してHTMLに出力した結果は以下となりました。

通常
bool(true) bool(true)
そもそも変数がない
bool(false) bool(false)

変数がある場合はboolのtrue、ない場合はboolのfalseが返されている事が確認できました。

PHPのissetコマンドで変数が空の場合

テーブル

変数や配列があればtrue、なければfalseを返すのはわかりました。

では変数や配列はあるが、中身が空の場合はどうなのでしょうか?という疑問を持つ人もいるかと思います。

そこで変数や配列が空の場合もテストしてみようと思います。

<?php
echo "通常</br>";
$hensuu = "変数";
$hairetsu = ["要素1","要素2"];
var_dump(isset($hensuu));
var_dump(isset($hairetsu));

echo "</br>空白の場合</br>";
$hensuu_empty = "";
$hairetsu_empty = ["",""];
var_dump(isset($hensuu_empty));
var_dump(isset($hairetsu_empty));
?>

先程のない変数と配列を、今度は空の変数と配列にしてテストしました!

結果は以下となりました。

通常
bool(true) bool(true)
空白の場合
bool(true) bool(true)

どちらも同じ結果となりました。

PHPのissetコマンド変数や配列があればtrueを返す(空でもOK)、なければfalseを返す事が分かりました。

PHPのissetコマンドを実践で使ってみる

script

ではPHPのissetコマンドを実践で使用した具体例を見ていきます。

私はifと組み合わせて使用しました。

<?php
echo "通常</br>";
$hensuu = "変数";
$hairetsu = ["要素1","要素2"];
var_dump(isset($hensuu));
var_dump(isset($hairetsu));

echo "</br>空白の場合</br>";
$hensuu_empty = "";
$hairetsu_empty = ["",""];
var_dump(isset($hensuu_empty));
var_dump(isset($hairetsu_empty));

echo "</br>そもそも変数がない</br>";
$hensuu_no = "変数";
$hairetsu_no = ["要素1","要素2"];
var_dump(isset($hensuu_XXX));
var_dump(isset($hairetsu_XXX));

if(isset($hensuu)){
  echo '</br>$hensuuはあります';
}
if(isset($hensuu_empty)){
  echo '</br>$hensuu_emptyはあります';
}
if(isset($hensuu_XXX)){
  echo '</br>$hensuu_XXXはあります';
}
?>

issetの戻り値の結果をifの判定に使用しています。trueだと{}の中のechoで文字を表示させる簡単なコードです。

HTMLに表示されたのは以下でした。

通常
bool(true) bool(true)
空白の場合
bool(true) bool(true)
そもそも変数がない
bool(false) bool(false)
$hensuuはあります
$hensuu_emptyはあります

ifの1つ目と2つ目はtrueが返されているのでechoで表示されています。

3つ目はfalseなので表示されていません。成功です。

まとめ:PHPでissetの使い方!

PHPで変数や配列があるかどうかを確認するコマンドはissetで基礎構文は以下です。

isset($変数);
※変数の部分は配列でも問題ありません

変数や配列があればtrueを、なければfalseを返します。

変数や配列の中身が空白でもtrueを返します。

またPHPで変数の中身が空かどうかを判定するemptyコマンドというものもあります。詳しくは下の記事で紹介しています。

今回のPHPでissetの結果を表にまとめておきます。また空かどうか判定するemptyコマンドの結果も載せておきます。

issetコマンド変数配列
存在し値もあるbool(true)bool(true)
存在しているが中身は空白bool(true)bool(true)
存在していないbool(false)bool(false)
PHPでissetをテストした結果まとめ
emptyコマンド変数配列
存在し値もあるbool(false)bool(false)
存在しているが中身は空白bool(true)bool(false)※配列は判定できない
存在していないbool(true)bool(true)※配列自体なければtrue
PHPでemptyをテストした結果まとめ
code

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次