2017-09-14 14 views
0

私はPHPからPythonスクリプトを実行しています:pythonスクリプトからPHPに配列を渡すには?

<?php 

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

は今、私はPHPのページへPythonスクリプトから文字列の二次元配列を渡す必要にですが、私はかなりこだわっています。もちろん、$outputには、配列全体の単一の文字列が含まれます。私もjsonについて考えましたが、その場合はPython配列をjson文字列に変換する必要があります(これは別の問題かもしれません)。

+1

Pythonが生成し、PHPが理解できるインターチェンジ形式。私の意見では、JSONは優れた標準化オプションのようです。 –

答えて

3

あなたの配列がそれほどエキゾチックでない場合、ちょうど良い。私は少しPythonスクリプト(test.py)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

しかし、私はPHPで配列が必要です... –

+0

json_decodeには、次のような連想配列を与えるためのパラメータがあります:json_decode($ output、true)http://php.net/json_decode – nick

+0

私の(更新された)答えを見てください:PythonとPHPで二次元配列をしています。 – fjc

関連する問題