Re: How to convert this PHP into JavaScript [message #173181 is a reply to message #173180] |
Sat, 26 March 2011 12:04 |
Thomas 'PointedEars'
Messages: 701 Registered: October 2010
Karma:
|
Senior Member |
|
|
Jerry Stuckle wrote:
> Thomas 'PointedEars' Lahn wrote:
>> sheldonlg wrote:
>>> Thomas 'PointedEars' Lahn wrote:
>>>> Denis McMahon wrote:
>>>> > Oltmans wrote:
>>>> >> […] Here is the PHP
>>>> >>
>>>> >> array(
>>>> >> 'abc' => '1 AND (2 OR
>>>> >> 3)', // Define how to
>>>> >> use the following criteria
>>>> >> 'def' => array('marketing_campaign_id', 'status',
>>>> >> 'status'), // Filter by these three criteria
>>>> >> 'ghi' => array('eq', 'eq',
>>>> >> 'eq')
>>>> >> );
>>>> >>
>>>> >> I need to convert above into JavaScript object which looks like
>>>> >>
>>>> >> {
>>>> >> 'abc' : '1 AND (2 OR 3)'
>>>> >> }
>>>> >> […]
>>>> > […]
>>>> <?php echo json_encode(array('abc' => '1 AND (2 OR 3)')); ?>
>>>> […]
>>> […]
>>> <?php
>>> $arr = array('abc'=>1, 'def'=>array('marketing_campaign_id', 'status',
>>> 'status'), 'ghi'=>array('eg', 'eq', 'eq'));
>>> $json = json_encode($arr);
>>> print '<pre>'; print_r($arr);print'</pre>';
>>> print 'json endoded = '.$json;
>>> ?>
>>>
>>> generates this output:
>>> Array
>>> (
>>> [abc] => 1
>>> [def] => Array
>>> (
>>> [0] => marketing_campaign_id
>>> [1] => status
>>> [2] => status
>>> )
>>>
>>> [ghi] => Array
>>> (
>>> [0] => eg
>>> [1] => eq
>>> [2] => eq
>>> )
>>>
>>> )
>>>
>>> json endoded =
>>> {"abc":1,"def":["marketing_campaign_id","status","status"],"ghi":
>>> ["eg","eq","eq"]}
>>>
>>
>> Your point being?
>>
>> <http://www.netmeister.org/news/learn2quote.html>
>
> Maybe that you are totally clueless, as always?
Maybe not, as the presented return value of json_encode() corresponds with
what the OP asked for; only that for some reason sheldonlg used 1 instead of
the '1 AND (2 OR 3)' of the OP. So much for cluelessness.
You want to learn to quote as well.
PointedEars
--
Danny Goodman's books are out of date and teach practices that are
positively harmful for cross-browser scripting.
-- Richard Cornford, cljs, <cife6q$253$1$8300dec7(at)news(dot)demon(dot)co(dot)uk> (2004)
|
|
|