从Python脚本解析PHP var_转储

从Python脚本解析PHP var_转储,php,python,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正确相乘,但var\u dump($output)的结果(对于$a0=5和$a1=7) array(1) { [0]=> st

如何在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正确相乘,但
var\u dump($output)
的结果
(对于$a0=5和$a1=7)

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);

你只需要一个人的电话号码,你就可以做一个完整的背景调查:)

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

echo $output[0];   //$output is an array and you need its first element.
因此,您的
var\u 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\u dump
输出的解释

数组(1){[0]=>字符串(2)“35”}


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

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