2016-04-19 6 views
-3

Я новичок в php. Я могу получить записи из базы данных и хранить их в массиве. Массив содержит более одного значения для каждого индекса массива. Теперь я хочу получить только одно значение. Вот мой массив:Как получить доступ к многомерному массиву?

Array ([0] => Array ([center_id] => 103 [center_strength] => 800) 
     [1] => Array ([center_id] => 102 [center_strength] => 400) 
     [2] => Array ([center_id] => 101 [center_strength] => 200) 
    ) 

Из этого массива, я хочу, чтобы получить значение [center_strength] только то только 800. Пожалуйста, помогите мне :)

+1

http://php.net/manual/en/language.types.array.php#language.types. array.syntax.accessing –

+1

'$ your_array [0] ['center_strength']' –

+0

Этот код работал для меня. Большое спасибо @ Не паникуйте. Вы спаситель. Большое спасибо. :) –

ответ

0
// Printing all the keys and values one by one 
    $keys = array_keys($array); 
    for($i = 0; $i < count($array); $i++) { 
    echo $keys[$i] . "{<br>"; 
    foreach($array[$keys[$i]] as $key => $value) { 
     echo $key . " : " . $value . "<br>"; 
     } 
    echo "}<br>"; 
    } 
0

Предположим, что ваше имя переменной массива - это массив $. Таким образом, вы можете получить доступ к center_strength так же, как $array[0]['center_strength'] и если вы хотите перебрать все элементы:

foreach($array as $single_arr) { 
    //Now $single_arr contain the inner array 
    foreach($single_arr as $key => $value) { 
    //for first item: $key= center_id , $value=103 
    } 
} 
Смежные вопросы