【发布时间】:2015-02-24 09:00:04
【问题描述】:
<?php
foreach ($recorded as $rows )
{
echo "<pre>";
print_r ($rows);
echo "</pre>";
echo "<img src='".base_url()."upload/thumbs/".$rows->file_name."'/>";
}
?>
当我打印 $rows 时,结果是:
Array
(
[0] => stdClass Object
(
[file_name] => steve-big.jpg
)
[1] => stdClass Object
(
[file_name] => steve1-big.jpg
)
[2] => stdClass Object
(
[file_name] => steve2-big.jpg
)
[3] => stdClass Object
(
[file_name] => steve3-big.jpg
)
)
Array
(
[0] => stdClass Object
(
[file_name] => size-5-5-width-m.jpg
)
[1] => stdClass Object
(
[file_name] => 3316783.jpg
)
[2] => stdClass Object
(
[file_name] => 3316786.jpg
)
[3] => stdClass Object
(
[file_name] => 3316792.jpg
)
)
但是为什么我不能回显呢?
我正在使用 codeIgniter,这是我收到的错误消息:
遇到 PHP 错误 |严重性:通知 |消息:试图获取非对象的属性 |文件名:views/mothershop.php |行号:17
但是,如果我给它一个特定的数字,我只能回应它:$rows[0]->file_name,$rows[1],等等。
请帮忙,这真的让我很困惑。
【问题讨论】:
-
你的问题是什么?
-
我的问题是如何正确回显所有文件名。
-
你为什么不这样做:
foreach ($recorded as $rows) array_walk($rows, function($v){ echo "<img src='" . base_url() . "upload/thumbs/" . $v->file_name . "'/>"; });? -
@klaudia 你的问题就是答案。只需将 $rows[0]->file_name 替换为 $rows[0]->file_name
-
@Rizier123 ^这就是我想要的。
标签: php arrays codeigniter