2017-01-11 11 views
-5

517の値を反復処理で取得する方法を教えてください。PHPで7と51の内部配列を反復処理する方法

Array 
(
    [686] => Array 
     (
      [51] => Array 
       (
        [0] => 1483691174 
        [1] => 1483691174 
       ) 

      [7] => Array 
       (
        [0] => 1483691174 
        [1] => 1483691174 
        [2] => 1483691174 
        [3] => 1483691174 
        [4] => 1483691174 
        [5] => 1483691174 
        [6] => 1483691174 
        [7] => 1483691174 
        [8] => 1483691174 
        [9] => 1483691174 
        [10] => 1483691174 
        [11] => 1483691174 
        [12] => 1483691174 
        [13] => 1483691174 
        [14] => 1483691174 
       ) 

     ) 
) 
+0

1つの列から値を戻し、どうやってやろうとしている? –

答えて

1

内部配列をループしてそこに入るには686の配列が必要です。これを行うには、foreach()を使用してください。

foreach($arr as $arrs){ 
    foreach($arrs as $key=>$val){ 
     echo "For:".$key."::::::::::<br>"; 
     foreach($val as $k=>$value){ 

      echo $k." =>".$value."<br>"; 
     } 

    } 
} 

DEMO

1

このような反復を:

foreach($array[686] as $k => $v) 
{ 
    echo $k."\n"; 
    var_dump($v); 
} 
1

この関数は、サブアレイと、アレイの任意のレベルを反復するために使用することができる: -

function iteratetor(){ 

static $cnt = 0; 

$args = func_get_args(); 

if (!empty($args)) { 
    echo '<ol>'; 
    foreach ($args as $k => $v) { 
      if(in_array($k,array('7','51'))){ 
      $v = htmlspecialchars(print_r($v, true)); 
      if ($v == '') { 
       $v = ' '; 
       } 
      echo '<li><pre>' . $v . "\n" . '</pre></li>'; 
     } 
    } 
    echo '</ol>'; 
} 
$cnt++;} 

だけ展開statament in_array($ k、array( '7'、 '51'))を指定して

にスイートする
1

あなたが出力here

array_columnを確認することができ、

<?php 
print_r(array_column($arr, 7)); 
print_r(array_column($arr, 51)); 
?> 

を他の方法を試すことができます:あなたはもう少しあなたの質問を説明することができ、入力配列

関連する問題