Fabio Marzocca
Fabio Marzocca

Reputation: 1677

How to pass an array to php from python script?

I am running a python script from my php:

<?php 

$command = escapeshellcmd('<path>/myscript.py');
$output = shell_exec($command);
echo $output;
?>

Now I am in the need to pass a bidimensional array of strings from the python script to the php page, but I am quite stuck. Of course, $output will contain a single string of the whole array. I also thought about json, but in that case I should convert the python array into a json string (this could be another question)....

Upvotes: 3

Views: 4431

Answers (1)

fjc
fjc

Reputation: 5815

If your array isn't too exotic, your JSON idea should actually work just fine. I built a little python script (test.py) to feed the php script (test.php):

test.py:

import json
print json.dumps([['a','b','c'], ['d','e','f']]);

test.php:

<?php
$command = escapeshellcmd('python test.py');
$output = shell_exec($command);
echo $output;
$arr = json_decode($output);
var_dump($arr);
?>

Upvotes: 7

Related Questions