Home >Backend Development >PHP Tutorial >How Can I Efficiently Convert a Comma-Delimited String to an Integer Array in PHP?
Type Conversion: Converting Comma-Delimited Strings to Integer Arrays
Converting comma-delimited strings to arrays of integers is a common programming task. Consider the following code:
$string = "1,2,3"; $ids = explode(',', $string); var_dump($ids);
This code returns an array containing strings:
array(3) { [0] => string(1) "1" [1] => string(1) "2" [2] => string(1) "3" }
However, we may need the values to be of type int rather than string. Instead of using a foreach loop to convert each string to an integer, there is a more efficient approach.
Efficient Type Conversion using array_map()
The array_map() function allows us to apply a callback function to each element of an array. In this case, we can use the intval() function to convert each string to an integer.
$integerIDs = array_map('intval', explode(',', $string));
This code generates an array containing integers:
array(3) { [0] => int(1) [1] => int(2) [2] => int(3) }
By utilizing array_map(), we can achieve type conversion efficiently without the need for explicit looping.
The above is the detailed content of How Can I Efficiently Convert a Comma-Delimited String to an Integer Array in PHP?. For more information, please follow other related articles on the PHP Chinese website!