Convert a Comma-Delimited String into an Array of Integers
In PHP, when using the explode() function to convert a comma-delimited string into an array, the result is an array of strings. However, if you need the values to be integers instead, you can use the following methods:
Using array_map()
The array_map() function applies a callback function to every element of an array. In this case, you can use intval() to convert each string to an integer:
$string = "1,2,3"; $integerIDs = array_map('intval', explode(',', $string));
This will return the following array:
[0] => 1 [1] => 2 [2] => 3
Foreach Loop with Direct Conversion
You can also use a foreach loop and convert each value directly:
$string = "1,2,3"; $ids = explode(',', $string); foreach ($ids as &$id) { $id = (int) $id; }
This method is less efficient than using array_map() but is still a viable option.
The above is the detailed content of How Can I Convert a Comma-Delimited String to an Integer Array in PHP?. For more information, please follow other related articles on the PHP Chinese website!