我有一个多维数组的信息集,像这样:多维数组 - 我怎样才能得到这个功能?
$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]);
。我误解了这个,还是仅仅因为数组没有传入函数?
你试过吗......?阵列传递得很好。我一直这样做。他们唯一不做的就是让你以调用者可以看到的方式修改它们,甚至可以通过引用来修复它们。 – cHao 2013-03-06 17:21:40
我不知道什么改变了,但现在确实有效。如何控制'$ data',我怎么能做到这一点? 'echo sliderContent($ slides [1,2]);'破坏代码。 – 2013-03-06 17:28:08
当然是的。 PHP不会像这样做切片。 :P你需要调用一些函数,只返回你想要的东西。 – cHao 2013-03-06 17:29:13