2016-06-11 4 views
0

У меня есть вопрос о числах в php.PHP - цифры, цифры

Пример У меня есть эти цифры

Я хочу показать, что номер один есть пяти цифр, номер два имеет две цифры и номер три имеет четыре цифры и две цифры. Я хочу разделить его. Но как я могу это сделать? Спасибо за помощь. Вот пример:

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'; 
 
}

(Sry для плохих анг) Спасибо!

+0

Я не знаю много о PHP, так что мне нужно на самом деле помочь –

ответ

0

Используйте как этот

<?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> 
"; 
?> 
+0

Что делать, если когда-нибудь '$ n' является' 111112233334455' или имеет 6 7 8 9 –

+0

мы имеем применение в substr_count для всех 0-9. Если вы хотите избежать 0 цифр любого числа, которое вы можете использовать, если кондиция – Mani

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() возвращает массив, используя значения массива как ключи и их частоту в массиве как значения.

Смежные вопросы