2015-10-14 64 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

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