addServer(); $ipString = $job->workload(); $ipArray = explode('; ', $ipString); if(is_array($ipArray)) { $count = 0; foreach($ipArray as $ip) { echo 'ping ' . $ip . "\n"; if($count == 0) { $results = $client->do("ping", $ip); } else { $results .= "; " . $client->do("ping", $ip); } $count++; } } return $results; } $worker = new GearmanWorker(); $worker->addServer(); $worker->addFunction("somePing", "somePingTask"); while ($worker->work());