如何将数组中的所有元素按照顺序转化成一个int类型的值。 列如:[]int{1,5,9,8}转成 1598 int类型。不能使用数据类型转换。
- Golang实现
package main
func main() {
arr := []int{1, 5, 9, 8}
fmt.Printf("array2int =%d \n", array2int(arr))
}
func array2int(arr []int) (result int){
base := 1
for i:=len(arr) - 1; i>=0; i-- {
result += arr[i] * base
base *= 10
}
return
}
- PHP实现
<?php
function array2int($arr) {
$result = 0;
$base = 1;
for($i=count($arr)-1; $i>=0; $i--) {
$result += $arr[$i] * $base;
$base *= 10;
}
return $result;
}
echo array2int(array(1,3,4));