I am learning json now and have run into an issue:
I am using code like this to spit about and array of data:
<?php
$requiredFieldsArray = array();
$results = mysql_query("select account_id, display_name, id from field
where account_id = $holdAcctID and required_flag = 1");
while($result = mysql_fetch_assoc($results))
{
$requiredFieldsArray[] = $result;
}
?>
<script language="javascript">
var requiredFieldsPRS = <?php echo "new Array(". json_encode($requiredFieldsArray).")"; ?>;
</script>
}
It outputs this:
var requiedFieldsPRS = new Array([{"account_id":"3","display_name":"Project Requested By","id":"15"},{"account_id":"3","display_name":"Project Title","id":"18"},{"account_id":"3","display_name":"Project Type","id":"19"},{"account_id":"3","display_name":"Banner Details","id":"20"},{"account_id":"3","display_name":"Email to Me","id":"2910"}]);;
In my code how can I remove the “[” and “]” from the beginning and end of the array, so it will appear like this?
var requiedFieldsPRS = new Array({"account_id":"3","display_name":"Project Requested By","id":"15"},{"account_id":"3","display_name":"Project Title","id":"18"},{"account_id":"3","display_name":"Project Type","id":"19"},{"account_id":"3","display_name":"Banner Details","id":"20"},{"account_id":"3","display_name":"Email to Me","id":"2910"});
Note: The opening and closing brackets are gone in the above output.
You can trim off leading and ending
[]s easily enough for this particular example:However if your Array constructor is not necessary you could just use: