2016-11-21 3 views
-2

Я застрял на этом .. Я программист perl, и попытка использовать php заставила меня застрять в этом вопросе. Я хочу запустить системную команду (или любой другой скрипт, который у меня есть), и использовать вывод как массив и пропустить его.php using exec output as array и iterate over

Для примера

exec("/bin/myScript.pl $criteria1", $outputArray); 

foreach ($item as $outputArray) { 
    print $item . "<br />"; 
} 

Я не знаю, почему выше не работают. Когда я делаю print_r ($ outputArray), я вижу результаты, но я хочу перебирать их и делать все, что мне нужно. Что мне не хватает? Или я смотрю на это с точки зрения NONE php?

Пожалуйста, помогите

+0

Когда в сомнении: http://php.net/manual/en/control-structures.foreach.php – AbraCadaver

+0

благодарственным вы парни!! – user3502374

ответ

2

Вы используете foreach в неправильном направлении:

exec("/bin/myScript.pl $criteria1", $outputArray); 

foreach ($outputArray as $item) { // <------ 
    print $item . "<br />"; 
} 
+0

Глупый меня. Спасибо!! – user3502374