json - getting a value of a known key in php failing -
i know it's syntax, can't find problem.
i use loop turn json keys variables this:
sent json: [{\"name\":\"dolly\",\"page\":\"a4\"}]
$object = json_decode(stripslashes($_post['mydata'])); foreach ($object[0] $key => $value) { $$key = preg_replace('/--+/',' ',$value); }
so now, eg, have $page = "a4". works fine.
now, rather looping through that, want access 'page' key (that know going there every time), , disregard else.
i thought it, falls on "cannot use object of type stdclass array":
$object = json_decode(stripslashes($_post['mydata'])); $page = $object[0]['page'];
this doesn't error out, returns nothing:
$object = json_decode($_post['mydata']); $p = $object[0]->page;
as does
$p = $object->page;
what screwing here?
thanks taking look.
you need combine approaches ;-)
$object = json_decode(stripslashes($_post['mydata'])); // note stripslashes() here! $p = $object[0]->page;
as object encoded array, need first element , object property did in second snippet of code. forgot apply stripslashes()
json_decode()
failed.
Comments
Post a Comment