在数组PHP中显示图像

时间:2014-02-26 15:04:14

标签: php image

我知道这是一个简单的问题,但我如何在数组中输出图像,例如我有一个输入字段和按钮,所以每当用户输入数据并点击提交时,它会返回一个弹出窗口,如下所示“感谢订阅”等,我想用图像替换这个文本,我目前尝试了以下内容,但它只是打印出类似于它的路径。

'uk' => array(
                'thanks' => "<img src='../assets/images/ukregisterimg.jpg'>",
                'error' => 'Something went wrong. Please refresh the page and try again.',
                'no_email' => 'Please provide a valid email address.'
            ),

2 个答案:

答案 0 :(得分:2)

你是说这个意思吗?这与访问多级数组中的信息没有什么不同......

echo $array['uk']['thanks'];

虽然我在这,但我建议你做这样的事情(img-part):

'uk' => array(
        'error' => 'Something went wrong. Please refresh the page and try again.',
        'no_email' => 'Please provide a valid email address.',
        'img' => array(
                    'src' => "../assets/images/ukregisterimg.jpg"
                    'alt'=> "Some example alt"
                    )
        )
echo '<img src="'.$array['img']['src'].'" alt="'.$array['img']['alt'].' />';

这样您可以在以后添加项目,例如widthheighttitle,而无需重建整个代码


根据我自己的知识,我很想知道数组中是否有一个简单的引用来表示它自己的值:

'img' => array(
    'src' => "../assets/images/ukregisterimg.jpg"
    'alt'=> "Some example alt",
    'html' => '<img src="'.$this->alt.'" alt="'.$this->alt.'" />' // use current array's values dynamicly
    )

答案 1 :(得分:0)

看起来实际输出此数据的代码是通过htmlentities()或等效函数转义的。您需要修改实际输出字符串的代码,以便它不会转义它。

例如,如果它显示print(htmlentities($result['uk']['thanks']));,您会将其更改为print($result['uk']['thanks']);