title: ios push notification for multiple devices
body: <p>I have the following php code for ios push notification.Here i code for 2 devices using loop in fwrite() section . the current code is working properly . My doubt is , can i pass the array of device tokens directly without using the for loop?.</p>
  
  <pre><code>&lt;?php
  // Put your device token here (without spaces):
  $deviceToken[0] = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
  
  $deviceToken[1] = 'yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy';
  
  // Put your private key's passphrase here:
  $passphrase = '123456';
  
  // Put your alert message here:
  $message = 'multiple device push notification...!';
  
  ////////////////////////////////////////////////////////////////////////////////
  
  $ctx = stream_context_create();
  stream_context_set_option($ctx, 'ssl', 'local_cert', 'abc.pem');
  stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
  
  // Open a connection to the APNS server
  $fp = stream_socket_client(
  'ssl://gateway.sandbox.push.apple.com:2195', $err,
  $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
  
  if (!$fp)
  exit("Failed to connect: $err $errstr" . PHP_EOL);
  
  echo 'Connected to APNS' . PHP_EOL;
  
  // Create the payload body
  $body['aps'] = array(
  'alert' =&gt; $message,
  'sound' =&gt; 'default',
  'badge' =&gt; '+1'
  );
  
  // Encode the payload as JSON
  $payload = json_encode($body);
  for($i=0;$i&lt;2;$i++)
  {
  // Build the binary notification
  $msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken[$i]) . pack('n', strlen($payload)) .     $payload;
  
  // Send it to the server
  $result = fwrite($fp, $msg, strlen($msg));
  echo "msg may be delivered";
  }
  
  if (!$result)
  echo 'Message not delivered' . PHP_EOL;
  else
  echo 'Message successfully delivered' . PHP_EOL;
  
  // Close the connection to the server
  fclose($fp);
  </code></pre>