通过多维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