前提・実現したいこと
配列の中を組み替えたいです。
DBから取得したデータで以下のような連想配列があります。
$Total = Array( [0] => Array ( [TBL] => Array ( [Cd] => 10001 ) [0] => Array ( [A] => 現金 [B] => 1,000 [C] => 2,000 [D] => 3,000 [E] => 4,000 ) ) [1] => Array ( [TBL] => Array ( [Cd] => 10002 ) [0] => Array ( [A] => 手形 [B] => 1,000 [C] => 2,000 [D] => 3,000 [E] => 4,000 ) ) )
これを以下のように組み替えたいです。
$Total = Array( [0] => Array ( [TBL] => Array ( [Cd] => 10001 [A] => 現金 [B] => 1,000 [C] => 2,000 [D] => 3,000 [E] => 4,000 ) ) [1] => Array ( [TBL] => Array ( [Cd] => 10002 [A] => 手形 [B] => 1,000 [C] => 2,000 [D] => 3,000 [E] => 4,000 ) )
試したこと
foreach ($Total as $WK) { $a['TBL'] = array_merge($WK['TBL'],$WK['0']); } array_pushの処理は以下の通りです。 $Rsl = array(); array_push($Rsl,$a['TBL']);
この処理で
[TBL] => Array ( [Cd] => 10001 [A] => 現金 [B] => 1,000 [C] => 2,000 [D] => 3,000 [E] => 4,000 )
ここまでは形成出来たんですが、array_pushでくっつけると[TBL]というキー名が消えてしまい
添字が0からになってしまいます。
データを取ってくる時にはフォーマットをかけたいので、
SQLは変更せずにPHPで形成するやり方のみで解決したいです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー