输出数组的值

时间:2012-04-06 22:33:28

标签: php foreach

我有以下数组:

array(20) {
  [0]=>
  array(3) {
    ["href"]=>
    string(112) "http://blogs.msdn.com/b/..."
    ["title"]=>
    string(50) "How to improve performance ..."
    ["dateCreated"]=>
    string(11) "03 apr 2012"
  }
  [1]=>
  array(3) {
    ["href"]=>
    string(104) "http://blogs.msdn.com/b/ ..."
    ["title"]=>
    string(98) "Activating Windows 8 c..."
    ["dateCreated"]=>
    string(11) "24 mar 2012"
  }

我希望能够做的就是输出数组的值,如:

foreach($array as $item) {
    $item->href?
}

这应该很简单,但我今晚挣扎。

2 个答案:

答案 0 :(得分:3)

呃...就像输出其他任何东西一样。使用echo

foreach($array as $item) {
    echo $item['href'];
}

修改arrays上的基础知识。

答案 1 :(得分:1)

使用类型转换,您可以将数组更改为对象,如下所示:

<?php
foreach ( $array as $item ) 
{
    $item = (object)$item;
    echo $item->href;
}
?>

如果从数据库中检索数据,您还可以使用mysqli_fetch_object(),它将数据作为对象而不是数组返回。

PHP.net on mysqli_fetch_object()

或者,如果像对象一样使用它并不感兴趣,只需使用echo $item['href'];代替echo $item->href;