0

だから私は私の関数の1つに戻ります:

return '<i class="'.$class.'" style="size:'.$size.';"></i>';

ただし、サイズが入力されていない場合はスタイルを表示したくないので、if $size

これは可能ですか?マニュアルに例が見つかりませんでした。

申し訳ありませんが、明確にする必要があります-$ sizeが空の場合でもリターンを実行したいのですが、style = "を含めたくないので、擬似コード:

戻り値:$ size($ size)の場合は$ class

4

1 に答える 1

4
return sprintf('<i class="%s"%s></i>',           // result using %s palceholders
  $class,                                        // first %s placeholder
  !empty($size) ? 'style="size:'.$size.';"' : '' // second %s placeholder
);

空でない場合にのみstyle="..."属性を(全体として)含めるインライン三項演算子。$size

結果:

/*
 * Where size is empty
 */
$class = 'foo';
$size = null;

// Result:
<i class="foo"></i>

/*
 * Where size is populated
 */
$class = 'foo';
$size = 'large';

// Result:
<i class="foo" style="size:large;"></i>
于 2013-02-22T15:22:02.967 に答える