» Poradna » Programy

Array

 |   |  Microsoft Windows XP Chrome 25.0.1364.172

Ahoj, potřeboval bych poradit. Mám webstránku, která mi posílá přes PHP informace z formuláře na jinou. Na té druhé stránce nejprve získám data z formuláře metodou GET, ty pak vypíšu atd. To ale neni podstatný. Jde o to, že se jedná v podstatě o to, že pomocí querry získám data z MySQL. Následně ale potřebuju ty data zpracovat v javascriptu. Zkusil jsem to přes JSON a funguje to, jenže problém je, že ten sloupeček který potřebuju přejmout z php jsou v podstatě čísla, pomocí javascriptu s tím pak taky potřebuju jako s číslama pomocí metod Math() pracovat. Jenže i když i v MySQL je to zadáno jako číslo, ta array co mi vznikne je vždy textová, tzn. čísla jsou sice taková jak mají, ale jsou ohraničená "x", čili javascript to bere jako text a ne numerickou array. Nevíte jak to definovat?Tady zjednodušená ukázka kódu:<?php $mesic = $_GET["D1"]; $rok = $_GET["D2"];$con=mysqli_connect("...","...","...","..."); $result = mysqli_query($con,"SELECT * FROM alldata ;while($row = mysqli_fetch_array($result)){$js_temp[] = $row['temp'];} ?><script>teplota = <?php echo json_encode($js_temp);?>;</script>Výsledek pak je, že teplota je např. teplota= ["6.14650","3.80179","1.85000"]Jenže já potřebuju aby ta array byla numerická

Odpovědi na otázku

 |   |  Microsoft Windows 7 Firefox 19.0

Přetypovat. $js_temp[] = (int) $row['temp']; // nejsem si uplne jistej jestli to pomuzeNebo lespi asi bude pretypovat v js metodou parseFloat();

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Chrome 25.0.1364.172

No, jde mi o to, abych třeba mohl použít Math.max(js_temp) a vyhodilo mi to maximální číslo z té array

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 19.0

Tak podteplota = <?php echo json_encode($js_temp);?>;dejfor( var i in teplota ){teplota[i] = parseFloat(teplota[i]);}

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 19.0

Samozrejmne $js_temp[] = (float) $row['temp'];

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Chrome 25.0.1364.172

Díky moc, funguje

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: JSON, D1




Určitě si přečtěte

Sex a rozmnožování při mezihvězdné cestě: Kolik lidí je potřeba pro let k Proximě Centauri?

Sex a rozmnožování při mezihvězdné cestě: Kolik lidí je potřeba pro let k Proximě Centauri?

** Vědci spočítali, jak velká by musela být posádka pro vícegenerační let k nejbližší hvězdné soustavě ** Proxima Centauri se nachází 4,3 světelných let od nás ** Za současných technologií bychom k ní letěli 6300 let

Petr Kubala | 57

Apple: naše mapy budou nejlepší na světě. Tajně jsme na nich pracovali několik let

Apple: naše mapy budou nejlepší na světě. Tajně jsme na nich pracovali několik let

** Apple odhalil své plány na zcela nové mapy ** Několik let pracuje na nových mapách, které by měly předběhnout konkurenci ** Objeví se s příchodem iOS 12 pro vybrané státy

Karel Javůrek | 50

Budoucnost elektroniky: čeští vědci stojí za revolučním čipem, který nemá ve světě obdoby

Budoucnost elektroniky: čeští vědci stojí za revolučním čipem, který nemá ve světě obdoby

** Čeští vědci pod vedením Tomáše Jungwirtha vyvíjí nový typ revolučního paměťového čipu ** Zatímco v současnosti elektronika pracuje s elektrony, v budoucnu to budou spiny elektronů ** Čipy budou moci být klidně i 1 000x rychlejší a úspornější

Karel Javůrek | 32

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

** Systém Windows 10 umí spoustu užitečných drobností ** O mnoha praktických funkcích pravděpodobně ani nevíte ** Poznejte užitečné tipy, které se vám mohou hodit každý den

Vladislav Kluska | 36

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

** Total Commander je na Windows takřka legendou ** Licence však stojí více než tisíc korun ** Našli jsme pro vás deset alternativ dostupných zdarma

Karel Kilián | 141

Nová zbraň Microsoftu proti iPadu: Levný tablet Surface Go bude stát jen deset tisíc

Nová zbraň Microsoftu proti iPadu: Levný tablet Surface Go bude stát jen deset tisíc

** Microsoft představil nový tablet Surface Go ** Nový model zaujme nízkou cenou, ale schopnostmi zařízení Surface ** Microsoft nepoužil čip ARM, ale klasický procesor od Intelu 

Karel Javůrek | 116


Aktuální číslo časopisu Computer

Velký test 18 bezdrátových sluchátek

Vše o přechodu na DVB-T2

Procesory AMD opět porážejí Intel

7 NVMe M.2 SSD v přímém souboji