我有这样的如何将索引数组转换为关联数组?
$products = array(array(354),array(1),array(375),array(1),array(344),array(2));
一个数组,我想实现这样的
$arrProducts= array(array('product_id'=>354,'qty'=>1),array('product_id'=>375,'qty'=>1),array('product_id'=>344,'qty'=>2));
阵列我使用此代码
foreach($products as $val)
{
$abc[] =$val[0];
}
for($i=0;$i<count($abc);$i++)
{
if($i%2==0)
{
$newarr[]['product_id'] = $abc[$i];
}
else{
$newarr[]['qty'] = $abc[$i];
}
}
for($j=0;$j<count($newarr);$j++)
{
if($j%2==0)
{
$arrProducts[] = array_merge($newarr[$j],$newarr[$j+1]);
}
else{
continue;
}
}
echo '<pre>';
print_r($arrProducts);
实现这个数组,但我认为我的方式得到这个数组太长,所以我怎么能得到这个数组在短的方式使用一些数组函数,或者我应该使用这个代码?
这是我想做到这一点。无需过分复杂的事情。 – georg 2014-09-30 07:12:57