【问题标题】:How to convert an array into a number in PHP?如何在 PHP 中将数组转换为数字?
【发布时间】:2012-05-27 08:50:57
【问题描述】:

我想在 PHP 中将一个数组转换成一个大数。

例如,我有一个数组 $array:

$array[0] = 10;
$array[1] = 20;
$array[2] = 30;
$array[3] = 40;

我希望是这样的:

$one_large_number = 10203040;

我在某处读到了将数组转换为字符串的方法,但这不允许我执行数学运算,对吧?

那么有人知道如何将数组转换为一个连续的数字吗?

谢谢。

【问题讨论】:

  • 第一个数乘以 100,再加上第二个数。将结果乘以 100,然后加上第三个数字。将结果乘以 100 并添加第四个数字。等等。
  • 只在这种情况下有效。
  • 通过串联遍历一个变量中的整个数组元素

标签: php arrays numbers integer


【解决方案1】:
join("", $array);

这里有更多关于它的信息:http://www.w3schools.com/php/func_string_join.asp

http://codepad.org/Dv0zdtaJ - 活生生的例子。如您所见,您可以使用该数字轻松执行进一步的数学函数:)

【讨论】:

    【解决方案2】:

    试试implode()的功能:

    $array = array(10, 20, 30, 40);
    $one_large_number = implode("", $array);
    // Output: 10203040
    

    【讨论】:

      【解决方案3】:

      您好,您可以使用 implode,它是 join 的别名

      $array[0] = 10;
      $array[1] = 20;
      $array[2] = 30;
      $array[3] = 40;
      $one_large_number = implode('',$array);
      

      【讨论】:

        【解决方案4】:

        为了确保你会得到一个号码:

        intval(implode('', $array));
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-08-26
          • 1970-01-01
          • 1970-01-01
          • 2022-08-09
          相关资源
          最近更新 更多