2015-10-14 3 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) 
) 
) ; 

Как использовать Еогеасп называть [Tommy] [1] и [Garry] [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

Еогеасп ($ человек, как $ имя => $ выбора [1]?) { Еогеасп ($ выбор [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

Проверьте [это] (https://eval.in/451958). Я думаю, что тогда вы можете просто использовать согласно вашему требованию –

+0

Проверьте мой обновленный ответ –

1

Вы должны использовать foreach цикл для этого.

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

Объяснение:

Вы можете использовать Еогеасп в цикле по массиву.

Вы можете использовать либо пару значений ключа, либо просто значения, если это необходимо.

В вашем случае вам нужны элементы из второго массива второго уровня.

так, используйте Еогеасп, чтобы получить ключ 1

+0

могли бы вы рассмотреть мой вопрос, я понял, что могу использовать foreach, не уверен, как указать местоположение. –

0

Просто попробуйте с array_map

$result = array_map(function($item) { 
    return $item[1]; 
}, $inputArray); 
+0

Хорошо, какая функция мне нужна? –

Смежные вопросы