-1

こんにちは、多次元配列を取得しようとしています。私はそれを行う方法を知っていますが、メイン配列アイテムから情報を取得する最良の方法は何ですか...

例を参照してください:

$this->toolbar = array(
    'add' => array(
        'class' => 'add_icon32',
        'action' => 'controller/add',
        'label' => 'Add'
    ),
    'edit' => array(
        'class' => 'edit_icon32',
        'action' => 'controller/edit',
        'label' => 'Edit'
    ),
);

これを1回のループでforeachしたい。こんな結果が欲しい

<li class="<?php $class"> <a href="<?php $action; ?> "> <?php $label; ?> </a> </li>

For で試してみましたが、すべての項目を個別に定義する必要があります。Bcs foreach にこれを実行してもらいたいです。私が何をするか見てくださいが、これは別です

<?php
$data = array(
    'add' => array(
        'action' => 'add/contorler/add/action',
        'class' => 'add_css_class',
        'label' => 'Add'
    ),
    'edit' => array(
        'action' => 'edit/contorler/edit/action',
        'class' => 'edit_css_class',
        'label' => 'Edit'
    )
);?>

<?php for($i = 2; $i<=count($data); ++$i): ?>
    <a class="<?php echo $data['add']['class']?>" href="<?php echo $data['add']['action'];?>"><?php echo $data['add']['label']?></a>
<?php endfor;?>
4

3 に答える 3

1
<?php foreach ($data as $val) { ?>
    <a class="<?php echo $val['class'];?>" href="<?php echo $val['action'];?>"><?php echo $val['label'];?></a>
<?php } ?>

また

foreach ($data as $val) print <<<qq
    <a class="$val[class]" href="$val[action]">$val[label]</a>
qq;
于 2013-09-10T17:46:34.313 に答える
1

試す

foreach ($data as $k => $v)
   echo "<a class='$v[class]' href='$v[action]'>$v[label]</a>";

どうやら、 key も必要ない$kので、そのままにしておきます

foreach ($data as $v)
...
于 2013-09-10T17:47:58.117 に答える