$variable['key']; をエコーする必要があるプロジェクトがあります。
$variable['key'] が存在しない場合があります。$variable['key']; をエコーすると、これらの変数はエラーを作成します。直接。
私の現在の方法は
echo (isset($variable['key'])) ? $variable['key'] : '';
そして、これはそれを行うための非常に効率的な方法ではありません。すべてのキーを 2 回書きたくありません。
関数が必要です。基本的にそれは $varible['key']; をチェックします。関数内でその値を返します。
function get_ifisset(&$var = null){
if(isset($var)){ return $var; }
}
echo get_ifisset($vars['key']);
しかし、 $variable['key'] が存在しないため、それらを関数内に送信できません
この種の使用法は、「未定義のキー」であるエラーをスローします。
また、次の関数は、私が気に入らない別のアプローチです。
function get_ifisset($var, $key){
if(array_key_exists($key, $GLOBALS[$var])){ return $GLOBALS[$var][$key]; }
}
関数内の配列キーの存在を確認する方法はありますか。
property_exists(); array_key_exists(); isset();