0

私が書いたこの二重配列(いくつかの情報を含む配列内の配列)があります。以下に示すように、for each ループを使用して各ログイン セットを表示しています。

 $servers = array(
 1 => array('server1','username1','password1','port1'),
 2 => array('server2','username2','password1','port2'),
 3 => array('server3','username3','password1','port3')
 );
 foreach ($servers as $count => $servers_array)
  {
   foreach ($servers_array as $num => $value)
  {
   echo $servers_array[0].":".$servers_array[1].":".$servers_array[2].":".$servers_array[3]."\n";
 }
}

上記の出力は

server1:username1:password1:port1
server1:username1:password1:port1
server1:username1:password1:port1
server1:username1:password1:port1
server2:username2:password1:port2
server2:username2:password1:port2
server2:username2:password1:port2
server2:username2:password1:port2
server3:username3:password1:port3
server3:username3:password1:port3
server3:username3:password1:port3
server3:username3:password1:port3

上記のように、ログインの各セットが 3 回エコーされます。各セットをそれぞれ 1 回だけエコーする必要があります。

わかる人いますか?

4

3 に答える 3

3

インナーを外すだけforeach

<?php

 $servers = array(
 1 => array('server1','username1','password1','port1'),
 2 => array('server2','username2','password1','port2'),
 3 => array('server3','username3','password1','port3')
 );
 foreach ($servers as $count => $servers_array)
 {
     echo $servers_array[0].":".$servers_array[1].":".$servers_array[2].":".$servers_array[3]."\n";
 }

結果

サーバー1:ユーザー名1:パスワード1:ポート1
サーバー2:ユーザー名2:パスワード1:ポート2
server3:username3:password1:port3

デモを見る

于 2013-03-09T19:53:12.967 に答える
1

最初の foreach を使用してください。

foreach ($servers as $servers_array) {
    echo $servers_array[0].":".$servers_array[1].":".$servers_array[2].":".$servers_array[3]."\n";
}

実際、ループ内にインデックスの配列が必要なため、必要なのは foreach だけです。

于 2013-03-09T19:54:29.297 に答える
0

どうですか:

<?php
$servers = array(
   1 => array('server1','username1','password1','port1'),
   2 => array('server2','username2','password1','port2'),
   3 => array('server3','username3','password1','port3')
   );

   foreach ($servers as $count => $servers_array)
   {
     echo "<br />";
     foreach ($servers_array as $num => $value)
       {
          echo $value . ":";
       }
    }
 ?>     
于 2013-03-09T20:04:18.077 に答える