將逗號分隔的字串轉換為整數陣列
在最近的編碼場景中,開發人員的任務是將字串轉換為將逗號分隔的整數放入整數數組中。提供的程式碼:
<pre class="brush:php;toolbar:false">$string = "1,2,3" $ids = explode(',', $string); var_dump($ids);
產生字串數組,而不是整數。為了解決這個問題,開發人員提出了以下問題:
專注:
我需要值是 int 類型而不是 string 類型。有沒有比使用 foreach 循環遍歷數組並將每個字串轉換為 int 更好的方法?
解:
要實現所需的轉換,更有效的方法是將 array_map() 函數與explode() 一起使用。修正後的程式碼:
<pre class="brush:php;toolbar:false">$integerIDs = array_map('intval', explode(',', $string));
現在,var_dump($integerIDs) 的結果將是:
<pre class="brush:php;toolbar:false">array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
此解決方案消除了手動循環的需要,並提供了更簡潔的方法將逗號分隔的字串轉換為整數陣列。
以上是如何在 PHP 中高效率地將逗號分隔的整數字串轉換為整數陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!