#php #numbers
#php #числа
Вопрос:
У меня есть список на странице. И я хочу получить только сумму (точнее, только общую сумму). Итак, я попытался сделать это с помощью post массива, который я преобразую, и я получаю строки типа:
"recived from player"
"0.000058"
"2014-06-30 15:21:46 UTC"
Я пытался получить if(is_numeric($row1))
, но это не работает (пустая страница).
foreach ($p as $r) {
$row = str_replace("t",'<br />',$r);
$row1 = str_replace("silver","",$row);
if (is_numeric($row1)) {
echo $row1;
}
}
Есть идеи, как это решить?
Комментарии:
1. вы можете поставить print_r из $P пожалуйста —> <pre> <?php print_r($p); ?> </pre>
2. <?php var_dump($_POST) ?> и посмотрите, что получится
3. floatval ($ row1) должен сработать, но я не понимаю ваших имен переменных, в чем, как я предполагаю, ваша проблема
4. @Su4p print_r($p) вывод: Массив ( [0] => получено от libby 0.00000300 silver 2014-07-01 9:53:38 UTC получено от leow 0.00000050 silver 2014-07-01 9:53:25 UTC ) 1
Ответ №1:
Будет лучше разделить строку на массив, а затем проверить наличие числа.
$wordChunks = explode(" ", $someWords);
for($i = 0; $i < count($wordChunks); $i )
{
if (is_numeric($wordChunks[$i]))
{
echo $wordChunks[$i];
}
}
Комментарии:
1. И это лучшее! Спасибо!