Zend certified PHP/Magento developer

Magento 2.2.3 while running flush command i am getting the below error?

i have tried to run magento upgrade and deploy and flush command i am getting the below error.
https://i.imgur.com/gcMP1m1.png

Fatal error: Uncaught TypeError: Argument 1 passed to ZendServiceManagerServiceManager::has() must be of the type string, array given, called in /home/public_html/vendor/zendframework/zend-servicemanager/src/ServiceManager.php on line 283 and defined in /home/public_html/vendor/zendframework/zend-servicemanager/src/ServiceManager.php:695
Stack trace:
#0 /home/public_html/vendor/zendframework/zend-servicemanager/src/ServiceManager.php(283): ZendServiceManagerServiceManager->has(Array, false)
#1 /home/public_html/vendor/zendframework/zend-servicemanager/src/Config.php(133): ZendServiceManagerServiceManager->setFactory('EventManager', 'Zend\Mvc\Servic...')
#2 /home/public_html/vendor/zendframework/zend-mvc/src/Service/ServiceManagerConfig.php(238): ZendServiceManagerConfig->configureServiceManager(Object(ZendServiceManagerServiceManager))
#3 /home/public_html/setup/src/Magento/Setup/Application.php(32): ZendMvcServiceServiceMan in /home/public_html/vendor/zendframework/zend-servicemanager/src/ServiceManager.php on line 695