2017-07-17 14 views
0

foreachループから連想配列を作成したい。foreach値から連想配列を作成する

if (sizeof($ads) > 0) { 
    foreach($ads as $social_item) { 
     $sdbr .= $social_item['sidebar']; 
     $pno .= $social_item['no']; 
     } 
     echo $sdbr // cow hen 
     echo $pno // milk egg 
    } 

どのようにこのような連想配列を作成できますか?

値としてキーと noなど
$out = array("cow"=>"milk","hen"=>"egg"); 
+0

あなたがこれを行う場合には、重複値、ということを覚えておいてください'sidebar'は '$ out'配列に上書きされます。それは、最後に関連付けられた「いいえ」値だけで終わるでしょう。 –

+1

@ Don'tPanic:この例では、私が考えることができる唯一の他のものは '牛=>ステーキ、鶏=>乳房 'です – AbraCadaver

+0

問題はありません、サイドバーの値と値は一意です。 –

答えて

0

使用sidebar

foreach($ads as $social_item) { 
    $sdbr = $social_item['sidebar']; 
    $pno = $social_item['no']; 
    $out[$sdbr] = $pno; 
    } 
} 
print_r($out); 

それでも文字列が必要な場合:

foreach($ads as $social_item) { 
    $sdbr .= $social_item['sidebar']; 
    $pno .= $social_item['no']; 
    $out[$social_item['sidebar']] = $social_item['no']; 
    } 
    echo $sdbr // cow hen 
    echo $pno // milk egg 
} 
+0

ありがとうございました。本当に私の日を救った。 –

関連する問題