与foreach的多维数组

时间:2013-01-11 12:55:53

标签: arrays function multidimensional-array foreach

我试图围绕多维数组,键等等。

我查看了大量的样本并阅读了php文档,但我无法做到。

下面的示例代码经过修改,因此它将使其他人受益并帮助回答我的问题。

如何编写数组来存储数据?如何使用foreach循环来构建数组,以便可以在函数中调用数组数据,如下所示。

这是数组数据:

'imgTitle' => "Sample Title A" 
'tabSection' => '0'
'imgId' => '0' 

'imgTitle' => "Sample Title A" 
'tabSection' => '0'
'imgId' => '0' 

'imgTitle' => "Sample TItle B" 
'tabSection' => '0'
'imgId' => '1'

'imgTitle' => "Sample Title C" 
'tabSection' => '0'
'imgId' => '2' 

'imgTitle' => "Sample Title xyz" 
'tabSection' => '1'
'imgId' => '0' 

'imgTitle' => "Sample Title abc" 
'tabSection' => '1'
'imgId' => '1'

'imgTitle' => "Sample Title lmnop"
'tabSection' => '1'
'imgId' => '2' 


function build_img_links() {

    foreach( WHAT_GOES_HERE? ) {
        $output  = '<a href="#">';
        $output .= '<img src="../'.$imgSection.'-'.$imgId.'.jpg"> title="'.$imgTitle.'" />';
        $output .= '</a>';

        return $output;     
    }
}

echo build_img_links(0,1);
echo build_img_links(0,2);
echo build_img_links(1,0);

上面传递的参数将与数组数据显示相关联。

输出应如下所示:

<a href="#"><img src="../0-1.jpg" title="Sample TItle B" />
<a href="#"><img src="../0-2.jpg" title="Sample TItle c" />
<a href="#"><img src="../1-1.jpg" title="Sample TItle abc" />

1 个答案:

答案 0 :(得分:0)

尝试:

$data = array(
  array(
    'imgTitle'   => 'Sample Title A',
    'tabSection' => '0',
    'imgId'      => '0' 
  ),
  array(
    'imgTitle'   => 'Sample Title A',
    'tabSection' => '0',
    'imgId'      => '0' 
  ),
  // ....
);

function build_img_links($data) {
  $output = '';

  foreach( $data as $item ) {
    $output .= '<a href="#">';
    $output .= '<img src="../'.$item['imgSection'].'-'.$item['imgId'].'.jpg" title="'.$item['imgTitle'].'" />';
    $output .= '</a>';
  }

  return $output;
}


build_img_links($data);