nbt725 Posted August 8, 2009 Share Posted August 8, 2009 Hello ! Can anybody help me converting PHP array to Json I want actually following output thro' this php {identifier:"name", items: [{name:"Anytown", label:"Alaska"}]} I tried following but not giving above. $arr = array (identifier=>'name', items=>array(name=>'Anytown', label=>'Anytown')); echo json_encode($arr); but that does not generate [] but does generate {} for inner array. Actually this json passes to Ajax Javascript handler for Dojo combobox. Please help. Thanks in Advance ! Nbt Quote Link to comment https://forums.phpfreaks.com/topic/169357-converting-php-array-to-json/ Share on other sites More sharing options...
MatthewJ Posted August 8, 2009 Share Posted August 8, 2009 First result in Google for "PHP to JSON array" http://www.bin-co.com/php/scripts/array2json/ At least try Quote Link to comment https://forums.phpfreaks.com/topic/169357-converting-php-array-to-json/#findComment-893650 Share on other sites More sharing options...
nbt725 Posted August 10, 2009 Author Share Posted August 10, 2009 No, it gives following : {"identifier":"name","items":{"Champaign":"Champaign","Chicago":"Chicago"}} but we need : {identifier:"name", items: [ {name:"Anytown", label:"Alaska"} ]} And in php 5.2 json_encode() is given which also I tried. Thanks in Advance ! Nbt Quote Link to comment https://forums.phpfreaks.com/topic/169357-converting-php-array-to-json/#findComment-894681 Share on other sites More sharing options...
RichardRotterdam Posted August 10, 2009 Share Posted August 10, 2009 Hello ! Can anybody help me converting PHP array to Json I want actually following output thro' this php {identifier:"name", items: [{name:"Anytown", label:"Alaska"}]} I tried following but not giving above. $arr = array (identifier=>'name', items=>array(name=>'Anytown', label=>'Anytown')); echo json_encode($arr); but that does not generate [] but does generate {} for inner array. json_encode should work and you are correct that it does not produce the square brackets that's because it's a javascript object not a javascript array Quote Link to comment https://forums.phpfreaks.com/topic/169357-converting-php-array-to-json/#findComment-894684 Share on other sites More sharing options...
nbt725 Posted August 10, 2009 Author Share Posted August 10, 2009 Yea But I need as per mentioned style with [] not {} as Dojo Combobox needs that style. This echo json string with [] is received by Dojo javascript response handler function which gets binded to store to populate combobox dynamically. So please guide me, how should I do it ? Thanks in advance ! nbt Quote Link to comment https://forums.phpfreaks.com/topic/169357-converting-php-array-to-json/#findComment-894831 Share on other sites More sharing options...
RichardRotterdam Posted August 10, 2009 Share Posted August 10, 2009 Re-reading the json i see something now. Ok to make it more readable let's indent it your Json notation { "identifier":"name", "items":{ "Champaign":"Champaign", "Chicago":"Chicago" } } Desired json notation: { identifier:"name", items: [ {name:"Anytown", label:"Alaska"} ] } In the above Json code its still a js object. hover the items inside this object is an array which means you can you store more names inside the items. your php array creation should be something like so: <?php $arr = array ( identifier=>'name', items=>array( array('name'=>'Anytown', 'label'=>'Anytown'), array('name'=>'Second', 'label'=>'Second') ) ); Quote Link to comment https://forums.phpfreaks.com/topic/169357-converting-php-array-to-json/#findComment-894846 Share on other sites More sharing options...
nbt725 Posted August 11, 2009 Author Share Posted August 11, 2009 Thanks a lot ! This is working as required. Nbt. Quote Link to comment https://forums.phpfreaks.com/topic/169357-converting-php-array-to-json/#findComment-895497 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.