多维数组 - 如何从函数中使用它?

时间:2013-03-06 17:18:44

标签: php multidimensional-array

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

$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]); 。我误解了这个,还是因为数组没有传入函数?

1 个答案:

答案 0 :(得分:1)

我不确定你是否要求这个,但就像一个普通的参数:

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

createSlides($slides);