2013-11-27 4 views
0

Я получаю это как var_dump:Как получить доступ к элементам массива

array(1) { 
    [0]=> 
    array(4) { 
    ["num"]=> 
    string(1) "1" 
    ["yyyy"]=> 
    string(4) "2013" 
    ["mm"]=> 
    string(2) "12" 
    ["dd"]=> 
    string(2) "11" 
    } 
} 

Как получить доступ к элементам массива?

+0

Я использую режим как ASSOC выборки, так почему я все еще получаю массив в другой массив? Newbie here, pardon for noviceness :) – pk10

+0

$ array_variablename [index] –

+0

использовать foreach для итерации – rakimo

ответ

1

Давайте предположим, ваш массив составляет $ обр, вы можете сделать

echo $arr[0]['num']; 
echo $arr[0]['yyyy']; 
echo $arr[0]['mm']; 
echo $arr[0]['dd']; 

Как вы выборкой из базы данных , вы получите массив для каждой строки результата, а внутри каждого массива будет другой массив столбцов. Вы можете использовать Еогеасп() цикл для перебора данных, следующим образом:

foreach($arr as $row) { 
    echo $row['num'] . ':' . $row['yyyy'] . '-' . $row['mm'] . '-' . $row['dd'] . "\n"; 
} 
0

Пожалуйста, посмотрите на официальное сообщение PHP Doc article about arrays.

В вашем случае:

$yourArrayVariable[0]['yyyy'] 

Позволит вам доступ к элементу со значением .

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

foreach($yourArrayVariable as $key => $value) { 
    echo $key , ': ' , $value , '<br>'; 
} 

или если у вас есть только числовые индексы без зазора:

$arrCount = count($yourArrayVariable); 

for($i = 0; $i < $arrCount; ++$i) { 
    echo $i , ': ' , $arrCount[0] , '<br>'; 
} 
0

Вы можете получить значение с помощью echo $array[0]['num']; дает выход в

$array ='your array data here'; 
    foreach($array as $key=>$value) { 
     echo "num: ". $value['num'] . "/yyyy: ". $value['yyyy']. " /mm: ". $value['mm'] . " /dd: ". $value['dd'] . "<br>"; 
    } 
+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. – Vijay

+0

@win, почему бы и нет, как вы это сказали. запуск этого кода даст результат. –

+0

'@ user876345' просто посмотрите на принятый ответ ... – Vijay

0

попробовать этот

foreach($array as $value) { 
    foreach($value as $k=>$v) { 
     echo $k . " : " . $v .'<br/>'; 
    } 
    echo '<hr>'; 
} 
0

массив для хранения в переменной, такой как

$arr =array(1) { 
    [0]=> 
    array(4) { 
    ["num"]=> 
    string(1) "1" 
    ["yyyy"]=> 
    string(4) "2013" 
    ["mm"]=> 
    string(2) "12" 
    ["dd"]=> 
    string(2) "11" 
    } 
} 

для элементов массива доступа вы должны использовать следующий код

echo $arr[0]['num']; 
echo $arr[0]['yyyy']; 
echo $arr[0]['mm']; 
echo $arr[0]['dd'];o $arr[0]['num'] 
+0

Вы только что скопировали и ввели мой ответ? –

0
$arr =Array(
    0=>array(
    "num"=>"1", 
    "yyyy"=>"2013", 
    "mm"=>"12", 
    "dd"=>"11", 
) 
); 


foreach ($arr as $value) {  
    echo "num: ".$value["num"]; 
    echo "yyyy: ".$value["yyyy"]; 
    echo "mm: ".$value["mm"]; 
    echo "dd: ".$value["dd"]; 
} 
Смежные вопросы