JSON encode

JSON encode
2011-08-18T19:40:34+02:00
2011-08-19T06:00:36+02:00
2022-11-22T20:20:42+01:00
szana8
Sziasztok!

A problémám a következő lenne:
egy adatbázisból olvasok ki adatokat és egy tömben tárolom amit json-el átalakítok.

foreach ($data as $salesgroup => $ideiglenes) { $date = array($salesgroup); $eff = array($ideiglenes); } $date = json_encode($date); $eff = json_encode($eff);
Ez eddig megy is.A probléma az hogy a highchart grafikon geneáló nem fogadja el mert a tömb-ben lévő elemeket nem értéknek veszi hanem string-nek.
Tehát a tömb ($eff) így néz ki most:
["1","2","3","4","5"]
és így kellene kinéznie:
[1,2,3,4,5]
Valakinek valami ötlet van hogy hogyan tudnám ezt kivitelezni?

Előre is köszönöm.
Mutasd a teljes hozzászólást!
Az elemeken futtasd le az intval függvényt - ez vagy akkor, amikor berakod a tömbbe vagy a végeredményen (utóbbira példa):

$arr = array('1','2','3','4'); echo json_encode($arr); // ["1","2","3","4"] echo json_encode(array_map('intval', $arr)); // [1,2,3,4]

Egyébként a fenti kódban mindig felülírod a $date és $eff változókat a ciklusban.
Mutasd a teljes hozzászólást!

  • Szia!

    Nem tudom hanyas PHP-t hasznalsz de ha minden igaz akkor mar az 5.2-tol elegge jol mukodik ez a funkcio nekem csak egyszer volt utf8 gondom vele...

    nalad az a baj hogy az $eff tombodben is stringek vannak es ezert rakja a fuggveny stringbe
    probald ki: echo json_encode(array(1,2,3));

    vagy a data feltoltesenel figyelj erre vagy az ideiglenes tombon szaladj vegig es minden erteknel

    foreach($ideiglenes as $key => $value)
    {
    $ideiglenes[$key] = (int)$value;
    }
    Mutasd a teljes hozzászólást!
  • Az elemeken futtasd le az intval függvényt - ez vagy akkor, amikor berakod a tömbbe vagy a végeredményen (utóbbira példa):

    $arr = array('1','2','3','4'); echo json_encode($arr); // ["1","2","3","4"] echo json_encode(array_map('intval', $arr)); // [1,2,3,4]

    Egyébként a fenti kódban mindig felülírod a $date és $eff változókat a ciklusban.
    Mutasd a teljes hozzászólást!
  • Tökéletes!!
    Köszönöm szépen.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd