【问题标题】:Array to string conversion数组到字符串的转换
【发布时间】:2017-10-27 15:01:22
【问题描述】:

在这段代码中,我试图从一个数组中显示图像,但是,我得到了数组到字符串的转换错误。根据我的谷歌搜索,您必须使用 print_r 才能打印字符串,但我不确定如何做到这一点:

<?php
$item_array = array(
  1 => array('product_img' => "images/013_8c9f517a.jpg",
            'product_name' => "black tshirt",
            'product_price' => "€99.00"),
  2 => array('product_img' => "images/014_28ded7a4.jpg",
            'product_name' => "white tshirt",
            'product_price' => "€99.00"));

echo "<img src=$item_array[1]['product_img']>";
?>

【问题讨论】:

    标签: php html arrays string associative-array


    【解决方案1】:

    您只需要使用正确的字符串连接。更改此行:

    echo "<img src=$item_array[1]['product_img']>";
    

    以下选项之一:

    echo "<img src={$item_array[1]['product_img']}>";
    echo "<img src=".$item_array[1]['product_img'].">";
    

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      提取一个临时变量可以让事情变得更容易:

      $src = $item_array[1]['product_img'];
      echo "<img src=${src}>";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-21
        • 2015-05-22
        • 2011-03-25
        • 1970-01-01
        相关资源
        最近更新 更多