0

我有以下数组:

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?
}

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

4

2 回答 2

3

嗯...与您输出其他任何内容的方式相同。与echo.

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

也修改数组的基础知识。

于 2012-04-06T22:35:05.323 回答
1

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

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

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

mysqli_fetch_object()上的 PHP.net

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

于 2012-04-06T22:45:47.813 回答