1

1 次元配列から 2 次元配列にデータをコピーするにはどうすればよいですか?

つまりa[10000]、値のような
[ 1,2,3,55,66,77,88, ... ... , 9999]
値が繰り返される可能性がある配列があるとします...

ここで、現在 10,000 個の値を保持するこの配列を、100 行 100 列の 2 次元配列に変換したいと考えています。

その後、2次元配列にa
を実装することは可能ですか?SELECTION SORT

4

4 に答える 4

0

2 つのループを定義し、乗算を行います

for ($i=0; $i< 100; $i++) {
  for ($j=0; $j< 100; $j++) {
    $twoDarray[$i][$j] = $oneDarray[$i*100 + $j];
  }
}

多次元配列をソートするには、array_multisort を使用します。マニュアルページは次のとおりです: http://www.php.net/manual/en/function.array-multisort.php

于 2013-10-09T18:27:59.503 に答える
0

もう1つのバリアント:

foreach($a as $k=>$v){
 $b[(int)($k/100)][$k%100] = $v;
}
于 2013-10-09T18:41:16.453 に答える
0
for($i = 0; $i<100; $i++)
{
    for($j = 0; $j<100; $j++)
    {
       $indice = $j + 100 * $i;
       $newArray[ $i ][ $j ] = $oldArray[ $indice ];

    }
}
于 2013-10-09T18:30:44.377 に答える