如何在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);
答案 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