проверьте это ..
изменить имя переменной в соответствии с вашим стандартом ..
я печатаю весь массив для отладки.
http://codepad.org/HK1plx9n
более оптимизированный код
http://codepad.org/pwVOWeRJ
<?php
$requiredAttr = array('header', 'footer');
$boolarr = array('true', 'false');
$optAttr = array('image' );
$larr = combine_array($requiredAttr , $boolarr , '=');
$a_arr = array_slice($larr , 0 , count($larr)/2);
$b_arr = array_slice($larr , count($larr)/2 , count($larr)/2);
$larr_1 = combine_array($a_arr , $b_arr , ' ');
$larr = combine_array($optAttr , $boolarr , '=');
array_push($larr , ''); // for optional
$larr_3 = combine_array($larr_1 , $larr , ' ');
function combine_array($first_arr , $second_arr , $separator)
{
$combine_arr = array();
for($i=0;$i<count($first_arr) ; $i++)
{
for($j=0;$j<count($second_arr) ; $j++)
{
array_push($combine_arr , $first_arr[$i].$separator.$second_arr[$j]);
}
}
return $combine_arr;
}
print_r($larr_3);
?>