PHPのisset()と等価な条件式を書いてisset()への理解を深めたい
問い
$hoge
を変数とする。 $hoge
は定義されていて、かつ配列型であるとする。
このとき、 isset($hoge['fuga']['piyo'])
と等価な条件式を書け。
ここで「2つの条件式が等価である」とは、「条件を満たすどのような $hoge
に対しても2つの条件式の真偽が一致する」ことを意味することとする。
また、条件式を書くにあたっては論理演算子と以下の関数のみを用いることとする。
array_key_exists()
is_array
is_null
答えの例
array_key_exists('fuga', $hoge)
&& !is_null($hoge['fuga'])
&& is_array($hoge['fuga'])
&& array_key_exists('piyo', $hoge['fuga'])
&& !is_null($hoge['fuga']['piyo'])
証明
array_key_exists('fuga', $hoge)
&& !is_null($hoge['fuga'])
&& is_array($hoge['fuga'])
&& array_key_exists('piyo', $hoge['fuga'])
&& !is_null($hoge['fuga']['piyo'])
省略
Author And Source
この問題について(PHPのisset()と等価な条件式を書いてisset()への理解を深めたい), 我々は、より多くの情報をここで見つけました https://qiita.com/carrotRakko/items/cc1d9b9daa7473c2d057著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .