Re: How to convert this PHP into JavaScript [message #173180 is a reply to message #173177] |
Sat, 26 March 2011 10:58 |
Jerry Stuckle
Messages: 2598 Registered: September 2010
Karma:
|
Senior Member |
|
|
On 3/26/2011 3:53 AM, 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)'
>>>> > }
>>>> > […]
>>>>
>>>> […]
>>>> http://www.sined.co.uk/tmp/oltmans.htm
>>>>
>>>> And here is the output it generates:
>>>>
>>>> http://www.sined.co.uk/tmp/oltmans.php
>>>> […]
>>>
>>> Version information from the OP being missing, the correct answer is of
>>> course to use PHP's json_encode() function¹ to generate JSON (JavaScript
>>> Object Notation)² from the PHP value, […]
>>>
>>> <?php echo json_encode(array('abc' => '1 AND (2 OR 3)')); ?>
>>>
>>> ______
>>> ¹<http://php.net/json_encode>
>>> […]
>>
>> This little php program:
>> <?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>
>
>
> PointedEars
Maybe that you are totally clueless, as always?
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex(at)attglobal(dot)net
==================
|
|
|