2012-03-31 72 views
1

我目前正在用PHP和python搞砸。我做了一个简单的Python脚本这实际上只是 - print "Hello World"php只返回数组中的变量到网页

我的PHP脚本(这是在我的主要的index.php页)如下:

<?php 
$output = null; 
exec('C:\\Python27\\python.exe py\\test.py', $output, $return); 
print_r($output); 
?> 

我的问题是,它返回:

阵列([0] =>的Hello World)

有谁知道如何只返回Hello World到我的网页? 任何帮助将不胜感激。

+2

读http://php.net/manual/en/function.exec.php – 2012-03-31 21:24:22

+2

中继()可能http://www.php.net/manual/en/function.passthru.php – 2012-03-31 21:24:36

+0

Yeesh我觉得自己是个笨蛋......谢谢你们两个。 – Meh 2012-03-31 21:26:51

回答

0

最简单的方法是用echo $ output [0]替换print_r($ output)。

但是,由于exec-Statement每行都返回一个数组,所以它只能用python脚本中的单行返回值。如果你真的想要整个输出,你必须遍历数组。

+2

这不会使exec函数不返回数组。所以这不是一个解决方案,更多的是照顾症状。 – 2012-03-31 21:27:31

+0

同意@Truth,但好的尝试= P – 2012-03-31 21:30:14

+0

关于你的编辑,这是不正确的请RTFM。 – 2012-03-31 21:31:46

0

当指定输出变量时,它会用每行输出的数组填充它。

取而代之,将exec函数的实际结果保存到一个变量中,然后回显。

1
if (is_array($output)){ 
    foreach($output as $v) echo $v . "<br>";} 
else echo $output