PHP 2 boyutlu diziyi yeniden nasıl?

1 Cevap

ben böyle 2 boyutlu bir dizi var:

$day_array = [[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5]];

ve ben bu gibi yeniden istiyorum

$day_array = [[1,1,1,1][2,2,2,2][3,3,3,3][4,4,4,4,4][5,5,5,5]];

Bunun nasıl herhangi bir fikir?

Şimdiden teşekkürler ...

1 Cevap

$day_array = array(array(1,2,3,4,5),array(1,2,3,4,5),array(1,2,3,4,5),array(1,2,3,4,5));

$output = array();
for ( $y = 0; $y < count($day_array[0]); $y++ ) {
    for ( $x = 0; $x < count($day_array); $x++ ) {
        $output[$y][] = $day_array[$x][$y];
    }
}

print_r($output);

Bir dize verir Sürüm:

$data = '[';
for ( $y = 0; $y < count($day_array[0]); $y++ ) {
    $data .= '[';
    $output = array();
    for ( $x = 0; $x < count($day_array); $x++ ) {
        $output[] = $day_array[$x][$y];
    }
    $data .= implode(',', $output) . ']';
}
$data .= ']';

echo $data;