Как получить числовое значение из массива или строки?

#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. И это лучшее! Спасибо!