簡體   English   中英

PHP-數字,數字位數

[英]PHP - Numbers, number digit

我對php中的數字有疑問。

例子我有這個數字

1111122333344

我想表明第一位有五位數字,第二位有兩位數字,第三位有四位數字,第二位有兩位數。 我要分開。 但是我該怎么辦呢? 謝謝你的幫助。 這是示例:

 Number that i have 1111122333344 number 1 have = 5 (digits) number 2 have = 2 (digits) number 3 have = 4 (digits) number 4 have = 2 (digits) 

我已經嘗試過了並且它不起作用

 $numbers = '1111122333344'; if ($numbers > 3) { echo '2'; } 

(不好意思)謝謝!

您可以執行以下操作:

<?php
$numbers = str_split('111132444423334545');

var_dump(array_count_values($numbers));
?>

輸出將是:

array(5) {
  [1]=>
  int(4)
  [3]=>
  int(4)
  [2]=>
  int(2)
  [4]=>
  int(6)
  [5]=>
  int(2)
}

str_split()將字符串轉換為數組。
array_count_values()返回一個數組,該數組使用array的值作為鍵,並以其在array中的頻率作為值。

這樣使用

<?php
$n=1111122333344;
echo "
number 1 have = ".substr_count($n, '1')." (digits)<br>
number 2 have = ".substr_count($n, '2')." (digits)<br>
number 3 have = ".substr_count($n, '3')." (digits)<br>
number 4 have = ".substr_count($n, '4')." (digits)<br>
";
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM