検索

ホームページ  >  に質問  >  本文

多次元配列の走査について、答えてください。 ? ?

$ 結果 = Array (
Array (
'name' = & gt; 'network',
'phone' = & gt #Array (
'Question_id' = & GT; ' No. 1',
'Answer' = & GT; 'Program Test 1',
),
Array (
'Question_id' = & GT ;'Second',
'answer '=>'プログラムテスト 2',
)
'answer'=>'プログラムテスト2', 'name'=& gt;'ネットワーク 1',
'電話番号' = & gt; '12345678911',
'回答' = & GT;
Array (
'Question_id' = & GT; プログラムテスト 3',
),
array(
‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ 1 プログラムテスト 4',
)
)
);
// 上の部分の配列を下のアレイ、大男に聞いてください。 。
$ Result2 = Array (
Array (
'名前' = & gt; 'ネットワーク',
'電話' = & gt'1 回目'=>'プログラム テスト 1',
'2 回目'=>'プログラム テスト 2',
),
array(
'name'=>'ネットワーク1 ',
' 電話番号 '= & gt;' 12345678911 ',
' No. 3 '= & GT; # )
);

小帅小帅1882日前1098

全員に返信(3)返信します

  • 海风

    海风2019-10-09 10:10:24

    次のプログラムは、$result キー名がどのように変更されても、マージしたい配列を取得できます:

    $arr = [];

    foreach ($result as $k) => $v){

    foreach ($result[$k] as $k1 =>$v2){

    if (is_array($result[$k][$k1 ])) {

    foreach ($result[$k][$k1] as $k2 => $v2){

    $arr[] = $v2;

    }

    $temp = [$arr[0] => $arr[1]];

    unset ($result[$k][$k1]);

    設定解除 ($arr);

    %

    返事
    0
  • 移动用户-6569216

    移动用户-65692162019-10-08 16:52:56

    あなたの文章が不明確なので、読んでもらうことができません。

    返事
    1
  • 小帅

    ありがとうございます。次のようになりました。 $result2=配列(); foreach($result as $k=>$v){ $result2[$k]['名前'] = $v['名前']; $result2[$k]['電話'] = $v['電話']; foreach($v['answer'] as $ak=>$av){ $result2[$k][$av['question_id']] = $av['answer']; } }

    小帅 · 2019-10-08 16:57:23
  • キャンセル返事