0

ページに選択メニューがあり、次のシステム フォントが配列にリストされています。

$default = array(
    'Arial'             => 'Arial',
    'Courier'           => 'Courier New',
    'Georgia'           => 'Georgia',
    'Helvetica'         => 'Helvetica',
    'Impact'            => 'Impact',
    'Palatino'          => 'Palatino',
    'Tahoma'            => 'Tahoma, Geneva',    
    'Times'             => 'Times New Roman',
    'Verdana'           => 'Verdana, Geneva'
);

ユーザーがドロップダウン/選択メニューからこれらのフォントのいずれかを選択すると、次のように、サイトの CSS ヘッド セクションにフォント フェイスが出力されます。

p {font: 12px Arial;}

これは問題なく動作しますが、私が望んでいるのは、CSS を変更してフォールバックも出力することです。

p {font: 12px Arial, san-serif;}

私は PHP にかなり慣れていないので、カンマと以下のスクリプトのようなフォールバックを使用しても機能しません。別のフォントを追加したり、配列にフォールバックしたりするにはどうすればよいでしょうか?

$default = array(
    'Arial, sans-serif'             => 'Arial',
    'Courier New, monospace'        => 'Courier New',
    'Georgia, serif'                => 'Georgia',
    'Helvetica, sans-serif'         => 'Helvetica',
    'Impact, sans-serif'            => 'Impact',
    'Palatino, serif'               => 'Palatino',
    'Times New Roman, serif'        => 'Times New Roman',
    'Verdana, Geneva, sans-serif'   => 'Verdana, Geneva'
);
4

2 に答える 2

0

おそらく、キーを値に交換する必要があり、次のように、必要なことが行われます。

$default = array(
    'Arial'             =>    'Arial, sans-serif',
    'Courier New'       =>    'Courier New, monospace',
   ...
);

そして、それはうまくいくはずです。通常、配列はインデックスで検索し、値を返します。したがって、$default['Arial'] を検索すると、「Arial, sans-serif」が返されます。これがあなたの望むものであることを願っています。

于 2012-12-22T10:33:32.043 に答える