String to array of Integers php

后端 未结 5 2022
攒了一身酷
攒了一身酷 2020-12-07 01:47

I wan to convert a string for example 1,2,3,4,5,6 to an array of integers in php? I find functions that only have access to the first character of the string for example 1.

5条回答
  •  既然无缘
    2020-12-07 02:25

    Use PHP's explode.

    $str = "1,2,3,4,5,6";
    $arr = explode("," $str); // array( '1', '2', '3', '4', '5', '6' );
    
    foreach ($arr AS $index => $value)
        $arr[$index] = (int)$value; 
    
    // casts each value to integer type -- array( 1, 2, 3, 4, 5, 6 );
    

    As suggested by Tim Cooper, using array_walk is simpler than the above loop:

    array_walk($arr, 'intval');
    

提交回复
热议问题