0

if次のコードのステートメントの他にどのような選択肢がありますか?

$page_title = $titles['default'];
$page_desc  = $descriptions['default'];

if(array_key_exists($module, $titles) && !empty($titles[$module]))
{
    $page_title = $titles[$module];
}
if(array_key_exists($module, $descriptions) && !empty($descriptions[$module]))
{
    $page_desc  = $descriptions[$module];
}

上記のコードはうまく機能します。改善の余地があるかどうかを確認するだけです。

4

3 に答える 3

4
$page_title = isset($titles[$module]) ? $titles[$module] : $titles['default'];
$page_desc  = isset($descriptions[$module]) ? $descriptions[$module] : $descriptions['default'];
于 2012-10-16T11:43:06.580 に答える
2

これはどうですか?;)

($page_title = @$titles[$module]) or $page_title = $titles['default'];
($page_desc = @$descriptions[$module]) or $page_desc = $descriptions['default'];

またはこれ?

$page_title = @$titles[$module] ?: $titles['default'];
$page_desc = @$descriptions[$module] ?: $descriptions['default'];
于 2012-10-16T11:54:16.720 に答える
1

これは少し違う方法です:)-私はそれがより良いと言うことは言いません...それは状況に依存します。

$titles += array("$module" => $titles['default']);
$descriptions += array("$module" => $descriptions['default']);

$page_title = $titles[$module];
$page_desc = $descriptions[$module];
于 2012-10-16T11:55:26.127 に答える