2017-07-17 109 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

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