Php 如何在exec和imgaemagick中使用数组

Php 如何在exec和imgaemagick中使用数组,php,arrays,imagemagick,Php,Arrays,Imagemagick,我需要用imagemagick、php、exec()运行命令行 我有这样一个数组: $png[0]; $png[1]; $png[2]; $png[3]; $png[4]; ... 那么我有: exec("convert ".$png['0']." ".$png['1']." ".$png['2']." -background none -gravity North -append result.jpg"); 这非常好,通过使用-append创建result.jpg,但我需要使用像$png[

我需要用imagemagick、php、exec()运行命令行

我有这样一个数组:

$png[0];
$png[1];
$png[2];
$png[3];
$png[4];
...
那么我有:

exec("convert ".$png['0']." ".$png['1']." ".$png['2']." -background none -gravity North -append result.jpg");
这非常好,通过使用-append创建result.jpg,但我需要使用像$png[]或in-loop这样的数组,因为数组中的$png[]键在这些代码上面创建了带有for循环的动态

需要帮忙吗?
(很抱歉我的英语不好)

在将执行语句传递给exec()函数之前,需要在变量中定义执行语句。它为您提供了使用循环在语句中添加内容的灵活性

$command = "convert ";
foreach($png as $value)
{
   $command .= $value." ";
}
$command .= "-background none -gravity North -append result.jpg";
exec($command);