从阵列中更正图像路径

时间:2018-05-29 21:40:37

标签: php arrays image

我正在尝试显示一个图像,其中路径是从数据库中而不是的数组中定义的。

首先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';

令我感到沮丧的是我无法解决它。也许有人可以提供帮助。

1 个答案:

答案 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_arrayrecursion