0

多次元配列、キーなどに頭を悩ませようとしています。

私はたくさんのサンプルを調べ、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" />
4

1 に答える 1

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);
于 2013-01-11T13:01:47.650 に答える