2017-09-14 1 views
0

Je suis en cours d'exécution d'un script python de mon php:Comment passer un tableau à php à partir du script python?

<?php 

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

Maintenant, je suis dans le besoin de passer un tableau à deux dimensions de chaînes du script python à la page php, mais je suis tout à fait coincé. Bien sûr, $output contiendra une seule chaîne de l'ensemble du tableau. J'ai aussi pensé à json, mais dans ce cas je devrais convertir le tableau python en une chaîne json (cela pourrait être une autre question) ....

+1

Vous aurez besoin d'une sorte de format d'échange que python peut produire et PHP peut comprendre. JSON semble être une bonne option normalisée, à mon avis. –

Répondre

3

Si votre tableau n'est pas trop exotique, votre idée JSON devrait fonctionner ça va. Je construit un petit script python (test.py) pour alimenter le script php (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); 
?> 
+0

mais j'ai besoin d'un tableau en php ... –

+0

json_decode a un paramètre pour vous donner un tableau associatif, comme ceci: json_decode ($ output, true) http://php.net/json_decode – nick

+0

Regardez ma réponse (mise à jour) : Il a un tableau bidimensionnel en python et aussi en PHP. – fjc