我正在尝试显示一个图像,其中路径是从数据库中而不是的数组中定义的。
首先index.php
调用app/app.php
,然后包含来自$animals
的{{1}}数组。
问题是我如何访问animals.php
中的$animals
并获取index.php
密钥的值?
的index.php
pics
应用/ app.php:
<?php require_once __DIR__ . '/app/app.php';
//var_dump($animals);?>
<?php foreach ($animals as $animal): ?> <br>
<a href="#"><?php echo $animal['name'] ?></a>
<?php echo $animal['size'] ?>
<img src="<?php echo $animal['pics'] ?>" alt="Pic 1">
<?php //echo "<img src='" . $pics . "' alt=''>"; ?>
<?php endforeach; ?>
animals.php:
<?php
ini_set('display_errors', '1');
error_reporting('E_ALL');
$animals = require_once __DIR__ . '/Db/animals.php';
令我感到沮丧的是我无法解决它。也许有人可以提供帮助。
答案 0 :(得分:0)
看看这是否有帮助......
array(1) {
[0]=>
array(4) {
["name"]=>
string(3) "cow"
["size"]=>
int(20)
["pics"]=>
array(1) {
[0]=>
string(16) "/photos/cow1.jpg"
}
["detailes"]=>
array(2) {
["colour"]=>
string(5) "brown"
["origin"]=>
string(7) "N Italy"
}
}
}
你真的想要:echo $a[0]['pics'][0];
数组内部的数组。它确实令人困惑,但很快就会成为第二天性。
玩var_dump
...
var_dump($a);
var_dump($a[0]);
etc...
或者在难倒时尝试迭代...
foreach ($a as $key => $value) {
echo "$key -> $value";
}
这会导致NOTICE Array to string conversion
,因为$value
是一个数组。尝试添加第二个(嵌套的)foreach循环。当您可以遍历整个数组时,您知道自己理解它...另请参阅:is_array和recursion。