把这样的索引数组转化为对象 并且对象为 每个desi_id的值
Array ( [0] => Array ( [desi_id] => 1 [desi_name] => 黑色 [desi_price] => 0 [desi_type] => 1 [desi_content] => 黑色黑色黑色 [desi_pnum] => 001 [tid] => 1 [image] => http://cphz.hichina.com/images/base_mg02.gif ) [1] => Array ( [desi_id] => 2 [desi_name] => 红色 [desi_price] => 200 [desi_type] => 1 [desi_content] => 红色烤漆 [desi_pnum] => 002 [tid] => 1 [image] => http://cphz.hichina.com/images/150x60.jpg ) [2] => Array ( [desi_id] => 3 [desi_name] => 红色 [desi_price] => 200 [desi_type] => 1 [desi_content] => 红色烤漆 [desi_pnum] => 002 [tid] => 1 [image] => http://cphz.hichina.com/images/150x60.jpg ) )转化后 需要得到Array ( [desi_1] => Array ( [desi_id] => 1 [desi_name] => 黑色 [desi_price] => 0 [desi_type] => 1 [desi_content] => 黑色黑色黑色 [desi_pnum] => 001 [tid] => 1 [image] => http://cphz.hichina.com/images/base_mg02.gif ) [desi_2] => Array ( [desi_id] => 2 [desi_name] => 红色 [desi_price] => 200 [desi_type] => 1 [desi_content] => 红色烤漆 [desi_pnum] => 002 [tid] => 1 [image] => http://cphz.hichina.com/images/150x60.jpg ) [desi_3] => Array ( [desi_id] => 3 [desi_name] => 红色 [desi_price] => 200 [desi_type] => 1 [desi_content] => 红色烤漆 [desi_pnum] => 002 [tid] => 1 [image] => http://cphz.hichina.com/images/150x60.jpg ) )
用什么方法转呢 求高手解答
Array ( [0] => Array ( [desi_id] => 1 [desi_name] => 黑色 [desi_price] => 0 [desi_type] => 1 [desi_content] => 黑色黑色黑色 [desi_pnum] => 001 [tid] => 1 [image] => http://cphz.hichina.com/images/base_mg02.gif ) [1] => Array ( [desi_id] => 2 [desi_name] => 红色 [desi_price] => 200 [desi_type] => 1 [desi_content] => 红色烤漆 [desi_pnum] => 002 [tid] => 1 [image] => http://cphz.hichina.com/images/150x60.jpg ) [2] => Array ( [desi_id] => 3 [desi_name] => 红色 [desi_price] => 200 [desi_type] => 1 [desi_content] => 红色烤漆 [desi_pnum] => 002 [tid] => 1 [image] => http://cphz.hichina.com/images/150x60.jpg ) )转化后 需要得到Array ( [desi_1] => Array ( [desi_id] => 1 [desi_name] => 黑色 [desi_price] => 0 [desi_type] => 1 [desi_content] => 黑色黑色黑色 [desi_pnum] => 001 [tid] => 1 [image] => http://cphz.hichina.com/images/base_mg02.gif ) [desi_2] => Array ( [desi_id] => 2 [desi_name] => 红色 [desi_price] => 200 [desi_type] => 1 [desi_content] => 红色烤漆 [desi_pnum] => 002 [tid] => 1 [image] => http://cphz.hichina.com/images/150x60.jpg ) [desi_3] => Array ( [desi_id] => 3 [desi_name] => 红色 [desi_price] => 200 [desi_type] => 1 [desi_content] => 红色烤漆 [desi_pnum] => 002 [tid] => 1 [image] => http://cphz.hichina.com/images/150x60.jpg ) )
用什么方法转呢 求高手解答
Array ( 'desi_id' => 2,'desi_name'=>'黑色'),
Array ( 'desi_id' => 3,'desi_name'=>'红色')
);
$NObj=new ArrayObject($array);
$NewObj=array();
foreach ($NObj as $Key=>$Value){
$NewKey=$Key+1;
$NewObj['desi_'.$NewKey]=$Value;
}
print_r($NewObj);
$r['desi_' . $v[desi_id]] = $v;print_r($r);
$arr = array();
$arr[] = 'test1';
$arr[] = 'test2';
$arr[] = 'test3';
//arr数组:array(0=>test1 , 1=>test2 , 2=>test3)
foreach ($arr as $key=>$val){
unset($arr[$key]);
$arr['desi_'.($key+1)] = $val;
}//现在arr数组:array(desi_1=>test1 , desi_2=>test2 , desi_3=>test3)?>这个不会新建数组,而是在原有数组上直接改动。