Autor | Zpráva | ||
---|---|---|---|
peen Profil * |
#1 · Zasláno: 29. 1. 2012, 17:18:09
ahoj, mám problém že číslo mi ukladá ako string..
v html mam input vstup kde sa zadávajú čísla, ktoré ukladá do polí.. napr. : array(4) { [0]=> string(3) "10" [1]=> string(3) "20" [2]=> string(1) "30" [3]=> string(1) "40" } to by bolo ok, len neskor chcem s tymito hodnotami pracovať ako s integerom a chcem využívať napríklad: $hodnotavpoli[3] + 5; môj problém je, že neviem ako urobiť aby čísla načítavalo priamo do integeru a nie do stringu alebo druhá možnosť môžu vstupovať ako string, len potom ked ich chcem upravovať tak ich zmením na integer je nato nejaká funkcia? |
||
DJ Miky Profil |
#2 · Zasláno: 29. 1. 2012, 17:22:50
Pro převedení na číslo slouží funkce intval(), hromadně můžeš celé pole převést např. takto:
$pole = array_map('intval', $pole); Nicméně při použití $pole[1] + 5 se hodnota převede na číslo automaticky.
|
||
peen Profil * |
#3 · Zasláno: 29. 1. 2012, 17:28:18
DJ Miky
veľká vďaka Nicméně při použití $pole[1] + 5 se hodnota převede na číslo automaticky. ako to myslíš? keď som to tak skúšal vždy mi zostala hodnota v poli nezmenená.. |
||
puzzle Profil |
#4 · Zasláno: 29. 1. 2012, 18:35:26
Musel jsi tam mít nějakou jinou chybu, protože jak říká DJ Miky, automaticky se to převede na číslo. PHP dělá vždy automatické přetypování.
|
||
Alphard Profil |
#5 · Zasláno: 29. 1. 2012, 18:47:22
|
||
abc Profil |
#6 · Zasláno: 29. 1. 2012, 18:55:33
peen:
Vážně jsi zkoušel takhle? $hodnotavpoli[3] = $hodnotavpoli[3] + 5; $hodnotavpoli[3] += 5; |
||
Časová prodleva: 12 let
|
0