在 PHP 中,將字串陣列轉換為整數陣列是一項常見操作。本文將探討如何實現這項操作。
首先,我們要先明確一個概念:什麼是字串陣列?簡單來說,字串陣列就是一個由字串組成的陣列。如下所示:
$arr = array("1", "2", "3", "4");
這是一個包含四個字串的陣列。現在我們想要將它轉換為整數數組,該怎麼做呢?
一個簡單的方法是使用 PHP 自帶的 array_map
函數。此函數接受一個回呼函數和一個陣列作為參數,將回調函數作用於每個陣列元素,並傳回一個新的陣列。
範例程式碼如下:
$arr = array("1", "2", "3", "4"); $newArr = array_map(function($value) { return intval($value); }, $arr); print_r($newArr);
在上面的程式碼中,我們將回呼函數設為 intval()
,該函數可以將字串轉換為整數。因此 array_map
將遍歷 $arr
陣列中的每個元素,並將其傳遞給 intval()
,得到一個新的整數陣列。
輸出結果如下:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
我們可以看到,原來的字串陣列已經被成功地轉換為了整數陣列。
除了 array_map
,PHP 還提供了另一個函數 array_walk
,它也可以完成相同的操作。不同之處在於,array_walk
將原始數組按引用傳遞給回呼函數,因此可以直接修改原始數組中的元素值。
範例程式碼如下:
$arr = array("1", "2", "3", "4"); array_walk($arr, function(&$value) { $value = intval($value); }); print_r($arr);
在上面的程式碼中,我們將回呼函數設為 intval()
,該函數可以將字串轉換為整數。因此 array_walk
將遍歷 $arr
陣列中的每個元素,並將其傳遞給 intval()
,得到一個新的整數值。
輸出結果如下:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
我們可以看到,原始數組 $arr
已經被成功地轉換為了整數陣列。
綜上所述,將字串陣列轉換為整數陣列是一項相對簡單的操作。我們可以使用 array_map
或 array_walk
函數來完成這個過程。需要注意的是,intval()
函數可以將字串轉換為整數,因此是非常有用的工具。
以上是php 字串陣列轉int的詳細內容。更多資訊請關注PHP中文網其他相關文章!