【问题标题】:multi dimensional array with foreach带有 foreach 的多维数组
【发布时间】:2012-12-26 01:32:28
【问题描述】:

我正试图围绕多维数组、键等进行思考。

我查看了大量示例并阅读了 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" />

【问题讨论】:

    标签: arrays function multidimensional-array foreach


    【解决方案1】:

    尝试:

    $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);
    

    【讨论】:

      猜你喜欢
      • 2013-10-27
      • 2013-07-23
      • 1970-01-01
      • 2018-05-10
      • 2012-08-14
      • 2013-11-02
      • 2015-03-01
      • 2021-03-07
      相关资源
      最近更新 更多