2017-09-14 41 views
0

我從我的PHP運行python腳本:如何從python腳本傳遞數組到PHP?

<?php 

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

現在我在需要傳遞從python腳本到PHP頁面字符串的二維數組,但我很堅持。當然,$output將包含整個數組的單個字符串。我也想過JSON,但在這種情況下,我應該蟒蛇數組轉換成JSON字符串(這可能是另一個問題)......

+1

你需要某種形式的python可以生成的交換格式以及PHP可以理解的格式。在我看來,JSON似乎是一個很好的標準化選項。 –

回答

3

如果陣列是不是太奇特,你的JSON想法應該實際工作正好。我建了一個小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($輸出,真)http://php.net/json_decode – nick

+0

看我的(更新)答案:它在python和PHP中都有一個二維數組。 – fjc

相關問題