0

質問のタイトルは解釈しにくいかもしれません。以下は役立つかもしれないコードです

$containers = array(); // array of arrays
for ($index = 0; $index < 4; $index++) {
  $containers[] = array(); // each element of the array is an array
}

foreach ($objects as $object) {
  $index = computeIndex($object); // compute the index into the $containers
  $container = $containers[$index]; // get the subarray object
  $container[] = $object; // append $object to the end of the subarray
  $containers[$index] = $container; // <--- question: is this needed?
}

質問が示すように、サブアレイをアレイに再割り当てする必要がありますか?配列内の要素の参照である場合、私は必要ないと思います。

4

1 に答える 1

2

はい、最後の行が必要です。配列要素は、参照ではなく値として格納されます。ただし、PHPでは次のコマンドを使用して参照を作成できます&

$container = &$containers[$index];
$container[] = $object;

また、いくつかの問題を回避して、次のことを行うこともできます。

$containers[$index][] = $object;
于 2013-03-17T01:24:34.067 に答える