私は多言語のウェブサイトのためのすてきなテンプレートを使用しています。私はカントリーコードで注文された国の配列を持っています。これは、国名が正しい順ですが、他の言語ではOKではありません(例えば、英国は "U" "Royaumeユニ"配列をアルファベット順に並べ替える特別な機能がありますか?
は、Smartyの機能はアルファベット順に配列を注文することあり
私は多言語のウェブサイトのためのすてきなテンプレートを使用しています。私はカントリーコードで注文された国の配列を持っています。これは、国名が正しい順ですが、他の言語ではOKではありません(例えば、英国は "U" "Royaumeユニ"配列をアルファベット順に並べ替える特別な機能がありますか?
は、Smartyの機能はアルファベット順に配列を注文することあり
ただし、変更された配列を返すのではなく、渡された配列を変更してブール値を返すため、修飾子が使用されます。しかし、独自の関数を定義し、それを修飾子として使用することもできます。
function sort_array($array) {
asort($array);
return $array;
}
その後のSmartyに、あなたは
{foreach from=$array|@sort_array item=val}
{$val}
{/foreach}
ような何かを行うことができ、私は彼がそれが値ではなく、あなたがキーでソートしたくない –
キーでソートされた、あなたは維持する値でソートしたいたいと思いました協会。元の投稿から理解したところから、キーは国コードで、値はラベルです。配列( 'GB' => '英国')。私の投稿は正しい。 –
十分に公正な、downvoteが削除されました。全部のことを誤解して悪い – karim79