Разбить массив, не работает - PullRequest
0 голосов
/ 07 мая 2010

ОК. Мне нужно выяснить, как считать число в следующем примере.

07000000000,07000000001,07000000002,07000000003,07000000003,07000000004 и т. Д.следующие функции PHP.

взорвать, взорвать, считать, foreach и для.

Казалось, ни одна из них не сработала, и я действительно застрял сейчас.

Любая помощь будетappriciated.

Кайл

Ответы [ 4 ]

3 голосов
/ 07 мая 2010

простое решение с использованием разнесения и подсчета:

echo count(explode(',', $string));

, но вы можете получить лучшую производительность с некоторым регулярным выражением, считая совпадения, например, с помощью preg_match - оно вернетколичество матчей

echo preg_match('/,/', $string);
2 голосов
/ 07 мая 2010

Вы написали свой взрыв так?

$array_of_numbers = explode(',', $string_of_numbers);
$count_of_numbers = count($array_of_numbers);
0 голосов
/ 07 мая 2010
$count = substr_count($string_of_numbers, ',') + 1;
0 голосов
/ 07 мая 2010

Ну, это может быть не самый лучший способ сделать это, но ...

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

Опять же, это может быть не самый лучший способ (я не очень хороший парень), возможно, есть лучшие способы. Но если то, что вы делаете, не работает, возможно, это сработает.

...