php 我如何爆炸一个整数

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/4868896/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-25 16:08:23  来源:igfitidea点击:

How do I explode an integer

phparraysintegerdelimiterexplode

提问by chriscandy

the answer to this could be easy. But I'm very fresh to programming. So be gentle...

答案很简单。但我对编程很陌生。所以要温柔...

I'm at work trying to do a quick fix for one of your customers. I want to get the total numbers of digits in a integer, and then explode the integer:

我正在工作,试图为您的一位客户快速修复。我想得到一个整数中的总位数,然后分解这个整数:

rx_freq = 1331000000 ( = 10 )
  $array[0] = 1
  $array[1] = 3
  .
  .
  $array[9] = 0

rx_freq = 990909099 ( = 9 )
  $array[0] = 9
  $array[1] = 9
  .
  .
  $array[8] = 9

I'm not able to use explode, as this function need a delimiter. I've searched the eyh'old Google and Stackoverflow.

我不能使用explode,因为这个函数需要一个分隔符。我搜索了 eyh'old 谷歌和 Stackoverflow。

Basically: How do I explode an integer without delimiter, and how do I find the number of digits in an integer.

基本上:如何在没有分隔符的情况下分解整数,以及如何找到整数中的位数。

回答by mfonda

$array = str_split($int)and $num_digits = strlen($int)should work just fine.

$array = str_split($int)并且$num_digits = strlen($int)应该工作得很好。

回答by ThiefMaster

Use the str_split()function:

使用str_split()函数:

$array = str_split(1331000000);

Thanks to PHP's automated type coercion the passed int will be converted to a string automatically. But if you want you can also add an explicit cast.

由于 PHP 的自动类型强制转换,传入的 int 将自动转换为字符串。但是如果你愿意,你也可以添加一个显式的演员表。

回答by Golden Pelican

I know this is old, but just came across it. Perhaps it can help someone else.

我知道这是旧的,但刚刚遇到它。也许它可以帮助别人。

First convert the number to a string. This is very easy to do. $number = 45675;//number you want to split

首先将数字转换为字符串。这很容易做到。 $number = 45675;//要拆分的数字

$nums = ""; //Declare a variable with empty set.

$nums .= $number; //concatenate the empty string with the integer $number You can also use

$nums = $nums.$number; // this and the expression above do the same thing choose whichever you
                     //like.. This concatenation automatically converts integer to string
$nums[0] is now 4, $nums[1] is now 5, etc..
$length = strlen($nums); // This is the length of your integer.
$target = strlen($nums) -1; // target the last digit in the string;    
$last_digit = $nums[$target]; // This is the value of 5. Last digit in the (now string)

Hope This helps someone!

希望这对某人有帮助!