我有这个foreach循环:
foreach($aMbs as $aMemb){
$ignoreArray = array(1,3);
if (!in_array($aMemb['ID'],$ignoreArray)){
$aMemberships[] = array($aMemb['ID'] => $aMemb['Name']);
}
}
这会打印出正确的字段,但它们是数组中的数组。我需要foreach循环来输出一个简单的数组,如下所示:
$aMemberships = array('1' => 'Standard', '2' => 'Silver');
我做错了什么?
发布于 2010-10-01 03:00:11
您需要更改您的$aMemberships分配
$aMemberships[] = $aMemb['Name'];
如果你想要一个数组
$aMemberships[$aMemb['ID']] = $aMemb['Name'];
如果你想要地图的话。
您正在做的是将一个数组追加到一个数组中。
发布于 2013-01-21 17:28:59
foreach语句中的关联数组:
foreach($nodeids as $field => $value) {
$field_data[$field]=$value;
}
输出:
Array(
$field => $value,
$field => $value
...
);
在CodeIgniter中插入:
$res=$this->db->insert($bundle_table,$field_data);
发布于 2010-10-01 03:00:02
而不是
$aMemberships[] = array($aMemb['ID'] => $aMemb['Name']);
试一试
$aMemberships[$aMemb['ID']] = $aMemb['Name'];
https://stackoverflow.com/questions/3833876
复制相似问题