2010-07-26 104 views
1

我爲圖像上的某些文本設置了間距結構。所以我必須爲每個字母(大寫和小寫)的每個字母設置一個$ s值,這樣就是52個語句。更好的「if語句」結構

如果我走這條路的ELSEIF語句列表將是巨大的......

是否有更好的方法來做到這一點,以幫助縮短用於查找取決於$ $的價值代碼char值?

謝謝。

+0

如果不知道if語句裏面的內容是不可能的。發佈一些代碼。你可以做一個大的SWITCH語句;或者您可以使用字符的int值在沒有IF或SWITCH的情況下進行一些數學運算。 – NotMe 2010-07-26 14:51:33

+0

您是否可以在此處或在Github Gist(或類似的)上顯示代碼來演示它是什麼,再次遇到麻煩?我不認爲52聲明是要走的路......聽起來更像是一個開關/箱可以在這裏工作,或者在52個元素的陣列中查找間隔? – kander 2010-07-26 14:52:18

回答

9

使用關聯數組:

$map = array('a' => 'value', 'b' => 'other value', ...); 
$char = 'a'; 
$settingForChar = $map[$char]; // value 
+0

這是一些[文檔](http://php.net/manual/en/language.types.array.php)。 – NullUserException 2010-07-26 14:53:13

0

我可能會誤會你希望什麼來完成,但不能你只需要使用等寬字體,或者是,這裏不是一種選擇?然後你知道間距,每個角色都是一樣的。