2017-07-17 71 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 
    } 

如何創建像這樣的關聯數組?

$out = array("cow"=>"milk","hen"=>"egg"); 
+0

請記住,如果你這樣做,任何重複的值'sidebar'將被'$ out'數組覆蓋。它最終將只有最後一個相關的「否」值。 –

+1

@ Don'tPanic:在這個例子中,我能想到的唯一其他東西是'牛=>牛排,母雞=>乳房' – AbraCadaver

+0

沒問題,側邊欄的值和沒有值是唯一的。 –

回答

0

使用sidebar爲關鍵和no作爲值:

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

非常感謝。真的救了我的一天。 –