2012-02-01 54 views
2

我试图复制Perl脚本生成的数组的内容PHP数组到一个PHP页面上的阵列。这可能吗?在PHP文件我可以填充从Perl脚本

当前代码:

$campaigns_array[][] = shell_exec('recent_campaigns.pl $companyID'); 

recent_campaigns.pl运行一些MySQL的查询,并从它创建一个数组。我不知道如何从Perl脚本中获取该数组。

在此先感谢。

回答

0

的回答可以是:

  1. 解析输出,并从它建立阵列,或
  2. 修改脚本,从而建立一个PHP字符串,可以EVAL,或
  3. 免除这个愚蠢的脚本完全在PHP中运行(毕竟,mysql连接应该是PHP的强大套件之一)

更精确的是很难,因为你没有提供输出样本,而不是说如果你对脚本的输出控制等

+0

我喜欢做它在PHP,但我要求我的雇主使用Perl。我确实拥有对输出的控制权,但它实际上只是将一个mySQL查询读入一个数组,这很好。我只是不知道如何将该数组传递给PHP。 – Enigma 2012-02-01 11:02:27

+0

然后有Perl打印PHP数组字面(http://php.net/manual/en/function.array.php)然后的eval( “\ $ campaigns_array = \” 了shell_exec( 'recent_campaigns.pl $ companyID')\” ;“); – 2012-02-01 11:11:04

+1

JSON是更好的... PHP和Perl可以“理解”,所以其要比压延在一起的PHP数组文本更容易。 – blockhead 2012-02-01 12:43:24

5

最简单的方法就是将结果输出为JSON,然后用json_decode读回在PHP。

+0

我给它一个尝试,谢谢 – Enigma 2012-02-01 10:51:34