У меня есть массив смешанных значений:PHP: Если номер (с запятой), преобразовать его в формат нужного количества (с точкой)
$row = array('Unspecified risk','Yes','8','3','2','13','none','-1,49','-2,51','-1,46','-1,54'); -1,94 -1,55
Как вы можете видеть, что содержит текст и положительную и отрицательную запятую -чисел.
Мне нужно преобразовать числовые значения в нужный формат и оставить текстовые значения как есть.
Теперь я зацикливание над значениями:
foreach ($row as $value) {
// If $value is numeric, convert it to the
// right number format for use with MySQL (decimal(10,2))
// If not, leave it be.
}
Два взаимосвязанного вопрос я изученный, но не могу найти подходящее решение.
- Converting a number with comma as decimal point to float
- I need php regular expression for numeric value including "-" and ","
Может ли предоставить практический пример?
Спасибо за ответы. Но как я могу различать текстовые значения и числовые значения? – maartenmachiels
с is_numeric(), проверьте мое редактирование: D – aleation
Очень элегантное решение! Спасибо за ваши усилия: он работает как шарм. – maartenmachiels