如何将带数字的字符串转换为具有整数元素的数组?

时间:2013-12-30 11:39:48

标签: php arrays

我有一个这样的字符串:'3,6,43,8'

我可以轻松地将它转换为数组:

$newArray = explode( ',', $string );

但由于我需要数组中的整数元素,我应该将每个数组元素转换为整数:

foreach( $newArray as $key => $sNumber ) {
    $newArray[ $key ] = intval( $sNumber );
}

有没有办法直接将数组元素转换为整数而不是字符串?

3 个答案:

答案 0 :(得分:5)

您可以使用$inty = array_map('intval', explode(',', $string));

答案 1 :(得分:1)

试试这个:

<?php

     $integerIDs = array_map('intval', explode(',', $string));

?>

谢谢!

答案 2 :(得分:0)

试试这个

$val = '3,6,43,8';
$integerIDs = array_map('intval', explode(',', $val));
var_dump($integerIDs);

使用var_dump可以检查它的类型。