多维数组-我怎么能得到这个工作从一个函数



我在多维数组中有一组信息,如下所示:

$slides = array (
    array (
        'link' => 'page.php',
        'image' => 'image1.jpg',
        'alt' => 'text for alt' 
    ),
    array (
        'link' => 'anotherpage.php',
        'image' => 'image2.jpg',
        'alt' => 'text for alt' 
    )
);

当前使用:

foreach($slides as $slide => $data){
    echo "<a href="{$data['link']}">
        <img src="{$data['image']}" alt="{$data['alt']}" />
        </a>";
}

现在,我的问题是:在这个世界上我是如何让它作为一个函数工作的?

function createSlides($slides){ /* foreach loop */ }

我试过了,但我认为我误解了如何传递数组,因为它是一个语言结构,而不是一个对象。这是我第一次使用多维数组。另外,我想我可以控制$data与函数参数的关系,即echo createSlides($slides[1,2,4]); 。我是否误解了这一点,或者只是因为数组没有传递到函数中?

我不确定你是否在问这个,但就像一个正常的参数:

function createSlides($slides){
   foreach($slides as $slide => $data){
       echo "<a href="{$data['link']}">
          <img src="{$data['image']}" alt="{$data['alt']}" />
       </a>";
   }
}
createSlides($slides);

相关内容

  • 没有找到相关文章

最新更新