2015-10-14 123 views
1

如何获取多数组分支? 例如,我具有以下排列:从多个阵列获取特定列值

$newarr= Array ( 
    "Tommy" => Array (Array ("a" => 25, "b" => 304, "c" => 9277), 
    Array ("a" => 25, "b" => 4, "c" => 23) 
) , 
    "Garry" => Array (Array ("a" => 23, "b" => 285, "c" => 8678) , 
    Array ("a" => 23, "b" => 9, "c" => 4) 
) 
) ; 

如何使用的foreach调用[托米] [1]和[加里] [1]仅?

我试过下面的代码。

foreach ($person as $name => $choice?[1]?) 
    { 
    foreach ($choice?[1]? as $value) 
     { 
      echo "<div class='col-md-6'><br>"; 
      echo $name. "<br>"; 
      echo $value?[1]?["a"]."tries <br>"; 
      echo $value?[1]?["b"]."times <br>"; 
      echo $value?[1]?["c"]."count <br></div>"; 
     } 
    } 

我需要输出如下:

Tommy 
25 
304 
9277 

Garry 
23 
285 
8678 

感谢

+0

提供您试过的代码 – Gunaseelan

+0

您的意思是代码。 –

+0

的foreach($某人为$名字=> $选择[1]?){ 的foreach($选择[1] $值?){ 回声\t “


"; echo $name. "
"; echo $value?[1]?["a"]."tries
"; echo $value?[1]?["b"]."times
"; echo $value?[1]?["c"]."count
”;} } –

回答

1

只需使用foreach等作为

$result = []; 
foreach($array as $key => $value){ 
    $result[$key] = $value[1]; 
} 

编辑

$result = []; 
foreach($newarr as $key => $value){ 
    echo "$key<br>"; 
    foreach($value[1] as $v){ 
     echo "$v<br>"; 
    } 
} 
+0

您能否介绍一下?接下来的步骤是什么? –

+0

选中[this](https://eval.in/451958)。我认为那么你可以简单地按照你的要求使用 –

+0

检查我更新的答案 –

1

您需要使用foreach循环这一点。

$required = array(); 
foreach ($arr as $elem) { 
    $required[] = $elem[1]; 
} 

说明:

可以使用的foreach遍历数组。

如果需要,您可以使用任一键值对或仅使用值。

就你而言,你需要来自二级子数组的元素。

所以,使用的foreach拿到钥匙1

+0

能否请您回顾我的问题,我明白我可以使用foreach,不知道如何指定位置。 –

0

只是array_map

尝试
+0

好吧,我需要哪个功能? –