如何从其他数组获取php foreach值?

时间:2015-01-20 20:52:45

标签: php arrays foreach

我在数组中获取图像然后我用 foreach 读取这是图像,但我怎么能得到图像文本,我的例子在这里:

    $slideImages = array('image/path/image1', 'image/path/image2', 'image/path/image13');
    $slideText = array('image text 1', 'image text 2', 'image text 3');

    if($slideImages) :
        echo '<ul>';

        foreach($slideImages as $slideImage) :
?>
            <li>
                <div>IMAGE TEXT</div>
                <img src="<?php echo $slideImage; ?>" />
            </li>
<?php
        endforeach;

        echo '</ul>';

    endif;

我需要嵌入来自真实位置的图像文本,我知道如何使用来实现但是效率不高......这样的事情可能吗?

3 个答案:

答案 0 :(得分:3)

假设密钥相同,请使用foreach中的$key

foreach($slideImages as $key => $slideImage) :
?>
            <li>
                <div>IMAGE TEXT</div>
                <img src="<?php echo $slideImage; ?>" />
                <?php echo $slideText[$key]; ?>
            </li>
<?php
endforeach;

答案 1 :(得分:1)

您还可以更改存储信息的方式,并将它们保存在一个多维数组中。

$slides = array( 
    array( image => "image/path/image1", text => "image text 1"),
    array( image => "image/path/image2", text => "image text 2"),
    array( image => "image/path/image3", text => "image text 3")
);

然后你将遍历$ slides数组,然后为每个数组拉出图像和文本:

foreach($slides as $slide)
{
            echo "Text:".$slide["text"];
            echo "Image Path:".$slide["image"];
}

这样可以更好地整理您的代码,这样,如果您的两个阵列不同步,您就不会发现疯狂的事情。

答案 2 :(得分:0)

简化示例:

 foreach($slideImages as $key=>$var){

echo $var;
echo $slideText[$key];
}