1 次元配列から 2 次元配列にデータをコピーするにはどうすればよいですか?
つまりa[10000]
、値のような
[ 1,2,3,55,66,77,88, ... ... , 9999]
値が繰り返される可能性がある配列があるとします...
ここで、現在 10,000 個の値を保持するこの配列を、100 行 100 列の 2 次元配列に変換したいと考えています。
その後、2次元配列にa
を実装することは可能ですか?SELECTION SORT
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
もう1つのバリアント:
foreach($a as $k=>$v){
$b[(int)($k/100)][$k%100] = $v;
}
for($i = 0; $i<100; $i++)
{
for($j = 0; $j<100; $j++)
{
$indice = $j + 100 * $i;
$newArray[ $i ][ $j ] = $oldArray[ $indice ];
}
}