0

配列の配列を動的に作成したいのですが、配列を初期化する方法がわかりません...

コードは次のとおりです。

$resT= array();
$resR= array();
foreach ($cursor as $obj) {
   if ($obj == NULL) continue;
   $c="XX";
   if (test1)         $c=$obj['GC'];
   array_push($resT[$c],$obj['AT']);
   array_push($resR[$c],$obj['AR']);
}

私はこれを手に入れました:array_push()はパラメーター1が配列であることを期待しています

ありがとう、

アミール。

4

4 に答える 4

2
$resT= array();
$resR= array();
foreach ($cursor as $obj) {
   if ($obj == NULL) continue;
   $c="XX";
   if (test1)         $c=$obj['GC'];
    if(!isset($resT[$c]))
      $resT[$c] = array();
    if(!isset($resR[$c]))
      $resR[$c] = array();
   array_push($resT[$c],$obj['AT']);
   array_push($resR[$c],$obj['AR']);
}
于 2011-07-19T21:16:43.647 に答える
1

array_push を使用する必要さえありません。

の簡略表記を使用できます。

$resT= array();
$resR= array();
foreach ($cursor as $obj) {
   if ($obj == NULL) continue;
   $c="XX";
   if (test1)         $c=$obj['GC'];
   $resT[$c] = array();
   $resT[$c][] = $obj['AT'];
   $resR[$c] = array();
   $resR[$c][] = $obj['AR'];
}
于 2011-07-19T21:16:55.570 に答える
0

何を達成しようとしているのかわかりませんが、少なくともこれで PHP 通知が解決されるはずです。

$resT= array();
$resR= array();
foreach ($cursor as $obj) {
   if ($obj == NULL) continue;
   $c="XX";
   if (test1)         $c=$obj['GC'];

   if(!is_array($resT[$c])){
      $resT[$c] = array();
   }

   if(!is_array($resR[$c])){
      $resR[$c] = array();
   }

   array_push($resT[$c],$obj['AT']);
   array_push($resR[$c],$obj['AR']);
}
于 2011-07-19T21:16:48.130 に答える
0
$resT= array();
foreach ($cursor as $obj) {
  if (!is_null($obj)) {
    $c = $test1 ? $obj['GC'] : "XX";
    if (!array_key_exists($c, $resT)) $resT[$c] = array();
    $resT[$c][] = $obj['AT'];
  }
}
$resR = $resT;
于 2011-07-19T21:21:34.867 に答える