我不是很熟悉,但肯定应该有一些方法来缩短我的代码。我有如下的多维数组。
return array(
'save' => 'here is the save message',
'options' => array(
// section for item 1
array(
'name' => 'Item 1',
'type' => 'text',
'id' => 'item_1_type_1',
),
array(
'name' => 'Item 2',
'type' => 'text',
'id' => 'item_1_type_2',
),
array(
'name' => 'Item 3',
'type' => 'text',
'id' => 'item_1_type_3',
),
// section for item 2
array(
'name' => 'Item 1',
'type' => 'text',
'id' => 'item_2_type_1',
),
array(
'name' => 'Item 2',
'type' => 'text',
'id' => 'item_2_type_2',
),
array(
'name' => 'Item 3',
'type' => 'text',
'id' => 'item_2_type_3',
),
// here I also may add more fields aprart from loop
// but that would be an array with the same format
'submit' => array(
'name' => 'Save Options',
'id' => 'save_theme_options'
),
),
);
现在我总共有 10 个项目(请参考 id),每个项目有 10 个字段(参考代码中只有 3 个)。因此,如果我为每个字段编写代码,它将变成大约 100 个数组,所以我正在寻找一种可以为每个项目重复循环的方法。
我希望我解释得当..