Предполагается, что массив содержит четное количество записей. Если это не так или если вы хотите объединить 0 + 1, 1 + 2, 2 + 3, измените приращение на $i
на 1 и измените присвоение $j
на $j = count( $tmp) - 1
$tmp = array();
$tmp[0] = array(false);
$tmp[1] = array(false);
$tmp[2] = array(true);
$tmp[3] = array(true);
$new = array();
for( $i = 0, $j = count( $tmp); $i < $j; $i += 2)
{
$new[] = array_merge( $tmp[$i], $tmp[$i+1]);
}
выход
array(2) {
[0]=>
array(2) {
[0]=>
bool(false)
[1]=>
bool(false)
}
[1]=>
array(2) {
[0]=>
bool(true)
[1]=>
bool(true)
}
}