如何访问数组元素

时间:2013-11-27 10:52:30

标签: php mysql

我将其作为var_dump:

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

如何访问数组元素?

6 个答案:

答案 0 :(得分:1)

我们假设你的数组是$ arr,你可以做

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

当您从数据库中获取时,您将收到每个结果行的数组,并且每个数组中将是另一个列数组。您可以使用foreach()循环来迭代数据,如下所示:

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

答案 1 :(得分:0)

请查看官方PHP Doc article about arrays

在你的情况下:

$yourArrayVariable[0]['yyyy']

将允许您访问值为 2013 的元素。

或者,如果您有一个未定义数量的数组条目,您可以使用foreachfor对其进行迭代。

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

或者如果你只有数字indeces没有间隙:

$arrCount = count($yourArrayVariable);

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

答案 2 :(得分:0)

您可以使用echo $array[0]['num'];获取值,将输出显示为 1

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

答案 3 :(得分:0)

试试这个

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

答案 4 :(得分: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']

答案 5 :(得分: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"];
 }