當我遇到一個特定情況時,我只是在處理樣本web-service
,以輸出兩個給定值(字符串)中的任一個的結果。所以,我想,我可以使用true-false
作爲這些字符串數組的索引嗎?爲了驗證,我測試了一樣,它工作。邏輯很清楚,我認爲真假作爲陣列的1點0的索引:在PHP中使用true和false作爲數組索引?
$arr = array(true=>"string1",false=>"string2");
$res = $arr[$test_val];
不過,我可以使用可以達到同樣的:
$res = $test_val? "String1":"String2";
所以,我想知道,正如我所假設的那樣,哪種方法更好?在任何一種方法中,相同數量的內存都被用完了?否,數組使用更多,對吧?
當使用布爾作爲數組鍵,它們被轉換成整數,即關鍵的真實將被投到1和關鍵的假轉換成0 –
我認爲你對一些不重要的東西感到痛苦。但我會選擇三元論,因爲它更清晰。如果你的應用需要這種優化水平,那麼我很驚訝 – edmondscommerce
@Mark:是的,我知道。我明確指出了這個問題。 – Sayed