Php 无法将Zend\InputFilter\Input类型的对象用作数组

Php 无法将Zend\InputFilter\Input类型的对象用作数组,php,arrays,zend-framework,zend-inputfilter,Php,Arrays,Zend Framework,Zend Inputfilter,我想从inputfilter获取一条错误消息: foreach ($pool->getInputFilter()->getInvalidInput() as $error) { $errors[$error["'".$error->getName()."'"]] = '$error->getMessages(); print_r($error->getMessages()); print_r($error->getName())

我想从inputfilter获取一条错误消息:

foreach ($pool->getInputFilter()->getInvalidInput() as $error) {

     $errors[$error["'".$error->getName()."'"]] = '$error->getMessages();
     print_r($error->getMessages());
     print_r($error->getName());
     print_r("<br />");
    //array_push($errors,$error);
}
foreach($pool->getInputFilter()->getInvalidInput()作为$error){
$errors[$error[“””””$error->getName().““””]='$error->getMessages();
打印($error->getMessages());
打印($error->getName());
打印(“
”); //数组推送($errors,$error); }

谢谢。

inputFilter中的每个输入都有
getErrorMessage
方法。所以正确的例子可以是这样的:

/** @var \Zend\InputFilter\InputInterface $input */

foreach ($inputFilter->getInvalidInput() as $input) {
      echo $input->getErrorMessage();
}

你的问题到底是什么?您可能希望在
$pool
“$error->getMessage()”中循环,返回一个数组“[isEmpty]=>我的消息”。其中$errors=array()$错误[$error['”.$error['”.$error->getName().“']]=$error->getMessage();不工作,因为getMessage()返回一个数组,并且getMessage()['isEmpty']或getMessage()->isEmpty不成功。“无法使用Zend\InputFilter\Input as array类型的对象”