首頁 > 後端開發 > PHP問題 > php 字串陣列轉int

php 字串陣列轉int

王林
發布: 2023-05-05 22:38:06
原創
629 人瀏覽過

在 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_maparray_walk 函數來完成這個過程。需要注意的是,intval() 函數可以將字串轉換為整數,因此是非常有用的工具。

以上是php 字串陣列轉int的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板