配列Aには以下のような値が格納されています。

[0] => Array
(
[123132] => 4
[decharge] => 100
[dether] => 100
)
[1] => Array
(
[123132] => 4
[decharge] => 100
[dether] => 100
配列Bには以下のような値が格納されています。
[0] => Array
(
[testl_trans_id] => 2001211212331
[testrmat_playte] => 05/08
)
[1] => Array
(
[testl_trans_id] => 2001211212331
[testrmat_playte] => 05/08
)
これをPHPで結合みたいなことは出来るのでしょうか??
concatなどは使用出来ませんでした。
結果は以下のように出来ればいいです。
[0] => Array
(
[testl_trans_id] => 2001211212331
[testrmat_playte] => 05/08
[123132] => 4
[decharge] => 100
[dether] => 100
)
[1] => Array
(
[testl_trans_id] => 2001211212331
[testrmat_playte] => 05/08
[123132] => 4
[decharge] => 100
[dether] => 100
)

回答の条件
  • 1人2回まで
  • 登録:2006/05/10 16:58:30
  • 終了:2006/05/10 17:48:44

回答(1件)

id:vector_xenon No.1

vector回答回数113ベストアンサー獲得回数42006/05/10 17:25:02

ポイント60pt

array_merge()を使います。


// $arr1を配列A, $arr2を配列Bとします。

$arr3 = array();

for ($i = 0; $i < count($arr1); $i++) {

  $arr3[] = array_merge($arr1[$i], $arr2[$i]);

}


2つの配列の要素数が同じじゃないと使えませんね・・・。

id:hopefully

なんかarse error: parse error, unexpected T_VARIABLE inってなりますけど??

どこかおかしいんですかね??

2006/05/10 17:38:32
  • id:yoski
    おそらく ループしてどうの、という回答は望んでいないと思いますので、、、

    元要素の修正が必要なのですが、array_merge_recursive() で一発です。

    http://jp2.php.net/manual/ja/function.array-merge-recursive.php


    ただ条件があり、キーを保持するためにはキーの値は文字列でなければなりません。(数値文字列も不可)

    そのため、元配列の

    0, 1, 123132

    というキーをそれぞれ

    "a", "b", "c"

    または、

    " 0", " 1", " 123132"

    (クオーテーションの後の空白が重要です)

    というキーに変換した形にできれば、という条件つきですが。


    蛇足だったらすいませんが、後に結合が必要な連想配列を使う場合、PHP では数値キーを用いないほうがいいです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません