给定数组时,如何将从键1开始的数组从字符串类型转换为int类型?
Array
(
[0] => "id"
[1] => "6086220176"
[2] => "6542925762"
[3] => "6623113406"
[4] => "6702782948"
)我已经检查了相关的问题如何将数组值从字符串转换为int?,但是我想跳过第一个键"id“in he转换,而不是数组中的所有键!
发布于 2013-11-08 17:11:25
$arr = array_merge(array($arr[0]),array_map('intval', array_slice($arr, 1)));输出:
array(5) {
[0]=>
string(2) "id"
[1]=>
int(2147483647)
[2]=>
int(2147483647)
[3]=>
int(2147483647)
[4]=>
int(2147483647)
}发布于 2013-11-08 16:55:58
array_walk($array, function (&$value) {
if (ctype_digit($value)) {
$value = (int) $value;
}
});
var_export($array);输出:
array (
0 => 'id',
1 => 6086220176,
2 => 6542925762,
3 => 6623113406,
4 => 6702782948,
)发布于 2013-11-08 16:59:56
$array = array($array[0]) + array_map('intval', $array);(如果您想避免使用foreach循环)
https://stackoverflow.com/questions/19864377
复制相似问题