算法总结-自定义函数数组转int

如何将数组中的所有元素按照顺序转化成一个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));