0

簡単な要件がありますが、難しいことがわかっています。私はWordpressを使用してメタ値「session_capacity」を保存しています。これには次の可能な値があります

  • 0
  • 整数 例: 99
  • 何もない、空白のまま

問題は、保存された値がゼロの場合です。ゼロか空のかに基づいて、別のステートメントをエコーするためにどのセットアップを使用すればよいかわかりません。

これは私の望ましい出力です...

if (zero) // 何か別のことをする if (integer eg 99) // 何かをする if (blank) // 何かをする

実際の機能...

function get_session_capacity($post_id){
    // Get the total capacity of this session
    $session_capacity = get_post_meta($post_id, 'session_capacity', true);
    // Meta value was sometimes stored as a string so converting to integer
    $session_capacity = intval($session_capacity);

    if($session_capacity === 0) 
        return 'You cannot book this session';
    elseif(empty($session_capacity))
        return default_session_capacity();
    else
        return $session_capacity;
}
4

3 に答える 3

1

が設定されているかどうかを確認でき$session_capacity、それに応じて設定されます

$session_capacity = isset($session_capacity)? intVal($session_capacity) : null;

またはさらに良い

$session_capacity = (isset($session_capacity) && !empty($session_capacity))? intVal($session_capacity) : null;

後者は、変数が空の文字列に設定されている場合でも機能します。0未設定時は付与しない$session_capacity(空欄)

于 2013-07-23T11:10:47.293 に答える