通过多维PHP数组的循环次数过多

通过多维PHP数组的循环次数过多,php,Php,我在一个多维数组中循环,希望通过它们的键获得值。我让它工作,但不是循环通过每个数组一次,它似乎循环通过它们三次。代码如下: <?php $collection_form_fields = array( array( 'group_field_key' => 'field 1', 'field_key' => 'first_name', 'field_value' => 'cheese' ), array( 'group

我在一个多维数组中循环,希望通过它们的键获得值。我让它工作,但不是循环通过每个数组一次,它似乎循环通过它们三次。代码如下:

<?php
$collection_form_fields = array(

    array(
    'group_field_key' => 'field 1',
    'field_key' => 'first_name',
    'field_value' => 'cheese'
  ),
    array(
    'group_field_key' => 'field 2',
    'field_key' => 'last_name',
    'field_value' => 'ham'
  ),
array(
    'group_field_key' => 'field 3',
    'field_key' => 'email',
    'field_value' => 'salami'
  )


);

$output = '';

foreach ( $collection_form_fields as $collection_form_field ) {

  foreach ( $collection_form_field as $value) {

    $output.= '<p>Group field key value: '.$collection_form_field['group_field_key'].'</p>';
    $output.= '<p>Field key value: '.$collection_form_field['field_key'].'</p>';
    $output.= '<p>Field value: '.$collection_form_field['field_value'].'</p>';
    $output.= '<br />';
    

  }

}

echo $output;
?>

这是因为您错误地使用了foreach,它循环了3次,每次都打印所有结果

让你的代码像这样

foreach($collection\u form\u字段作为$collection\u form\u字段){
foreach($collection\u form\u字段为$key=>$value){
$output.=''.$key.'value:'.$value.'

'; } $output.='
'; }
这是因为您错误地使用了foreach,它循环了3次,每次都打印所有结果

让你的代码像这样

foreach($collection\u form\u字段作为$collection\u form\u字段){
foreach($collection\u form\u字段为$key=>$value){
$output.=''.$key.'value:'.$value.'

'; } $output.='
'; }
摆脱
foreach($value作为collection\u form\u field){
及其结尾
}
,你没有使用
$value
无论如何摆脱
foreach($value作为collection\u form\u field){
及其结尾
,反正你没有使用
$value