多次元配列の走査について、答えてください。 ? ?
小帅
小帅 2019-10-08 14:34:22
0
3
1126

$ 結果 = 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; # )
);

小帅
小帅

全員に返信(2)
海风

次のプログラムは、$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

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

いいねを押す +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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート