首页 > 解决方案 > 在php中将整数数组转换为整数

问题描述

我正在使用此代码将整数数组转换为整数

return intval(implode("",$result));

然后从

[5,6,7]

我明白了

567

有更直接的方法来进行这种转换吗?

标签: php

解决方案


您可以使用intvalor cast,但您可以在不使用任何字符串的情况下进行转换。

<?php
$result = [5,6,7];
//string using intval

$integer1 = intval(implode("",$result)); 
var_dump($integer1);
//567

//string using cast
$integer2 = (int) implode("",$result); 
var_dump($integer2);
//567

//if you don't like strings
$integer3 = array_of_int_to_int($result);
var_dump($integer3);
//567

//using pow of 10 for convert to integer
function array_of_int_to_int($array){
  $integer = 0;
  for ($i=0; $i < count($array); $i++) { 
    $integer += ($array[$i] * pow(10, count($array) - ($i + 1)));
  }
  return $integer;
}
//integer = 500 + 60 + 7

推荐阅读