在 PHP 函数中获取数组的多个值

Get multiple values of an Array inside PHP function

这是我的代码:

function menu_MORE (Array  $ITEMS){
 foreach ($ITEMS as $ITEM) {
  echo "<li><i class='$ITEM[icon]'></i>$ITEM[link]</li>";
}

$ITEMS = array('link' => array('Edit','Remove'),
               'icon' => array('fa fa-pencil','fa fa-trash'), );

menu_MORE($ITEMS);

我希望输出为:

<li><i class="fa fa-pencil"></i>Edit</li>
<li><i class="fa fa-trash"></i>Remove</li>

我想我需要第二个 rule/parameter 但我不知道怎么做。

提前致谢!

你的数组是错误的......“倒置”——你正在这样做,其中每个键都有多个值:

$ITEMS = array(
    'link' => array('Edit','Remove'),
    'icon' => array('fa fa-pencil','fa fa-trash')
);

您想执行此操作,其中有多个条目条目,每个条目都有一个值:

$ITEMS = array(
    array(
        'link' => 'Edit',
        'icon' => 'fa fa-pencil',
    ),
    array(
        'link' => 'Remove',
        'icon' => 'fa fa-trash',
    ),
);