Mam tablicę wartości mieszanych:PHP: Jeśli liczba (z przecinkiem), konwertować je do odpowiedniego formatu liczb (z punktu)
$row = array('Unspecified risk','Yes','8','3','2','13','none','-1,49','-2,51','-1,46','-1,54'); -1,94 -1,55
Jak widać to zawiera tekst i zarówno negatywne i pozytywne przecinek -liczby.
Konieczne jest przekonwertowanie wartości liczbowych na format liczb prawidłowych i pozostawienie bez zmian wartości tekstowych.
Teraz jestem zapętlenie nad wartościami:
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.
}
dwóch powiązanych pytań mam badane, ale nie może znaleźć odpowiedniego rozwiązania.
- Converting a number with comma as decimal point to float
- I need php regular expression for numeric value including "-" and ","
ktoś może stanowić praktyczny przykład?
Dzięki za odpowiedzi. Ale jak odróżnić wartości tekstowe od liczb? – maartenmachiels
z is_numeric(), sprawdź moją edycję: D – aleation
Bardzo eleganckie rozwiązanie! Dziękuję za twoje wysiłki: działa jak urok. – maartenmachiels