从Python脚本解析PHP var_dump

时间:2015-10-02 01:15:41

标签: php python

如何在PHP中解析var_dump的结果?我的PHP代码调用Python脚本如下:

exec("python /home/content/51/5159651/html/perl/test_python.py $a0 $a1", $output);
var_dump($output);

其中$a0$a1是整数。 test_python.py正确地乘以$a0和$ a1,但(for $a0=5 and $a1=7)的结果var_dump($output)

array(1) { [0]=> string(2) "35" }

我想要的只是答案,35。是的,我可以使用正则表达式解析结果,但必须有一种更简单的方法 - 例如var_dump以外的东西。 test_python.py的代码如下,我很乐意修改它以获得一种更简单的方法来提取结果。

#!/usr/bin/python
import sys 
parameter1=int(sys.argv[1]);
parameter2=int(sys.argv[2]);

def main(parameter1, parameter2):
    output = parameter1*parameter2
    return output

output=main(parameter1, parameter2);
print(output);

1 个答案:

答案 0 :(得分:2)

您只需要某人的电话号码,然后进行全面的背景检查:)

var_dump($output);

告诉您有关响应$output的所有信息,但您只需要该值。所以

echo $output[0];   //$output is an array and you need its first element.

所以你需要var_dump

exec("python /home/content/51/5159651/html/perl/test_python.py $a0 $a1",  $output);
echo $output[0];   // will say 35 for 5 and 7

多一点

这是对var_dump输出

的解释
  

array(1){[0] => string(2)“35”}

这意味着$output是一个数组,其中1个元素位于索引0上。元素 type = string ,其 length = 2 及其值= 35