关于数组函数

iamhejianke 2008-10-23 12:34:37
有一数组array("0"=>array("Position"=>"1","CupID"=>"11"),"1"=>array("Position"=>"2","CupID"=>"11"),"2"=>array("Position"=>"31","CupID"=>"15"),"3"=>array("Position"=>"32","CupID"=>"15"));
如何转换为
array("11"=>array("1"=>array(Position"=>"1","CupID"=>"11"),"2"=>array(Position"=>"2","CupID"=>"11")),"15"=>array("31"=>array(Position"=>"31","CupID"=>"15"),"32"=>array(Position"=>"32","CupID"=>"15")))
...全文
47 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cuidenghong123 2008-10-23
  • 打赏
  • 举报
回复
先遍历 后重新生成
程序猿之殇 2008-10-23
  • 打赏
  • 举报
回复

$arrTmp = array();
foreach($arrTest as $key=> $value)
{
$cupId = $value['CupID'];
$arrTmp[$cupId][] = $value;
}
print_r($arrTmp);

结帖吧.
iamhejianke 2008-10-23
  • 打赏
  • 举报
回复
最后的数组形式是array["$CupID"]["$Position"][..]
程序猿之殇 2008-10-23
  • 打赏
  • 举报
回复
遍历数组,获取cupID值后,重新生成新的数组.
程序猿之殇 2008-10-23
  • 打赏
  • 举报
回复
思路有了,自己去实践吧.
iamhejianke 2008-10-23
  • 打赏
  • 举报
回复
谢谢!
我的本来意思系,有无一个通用的函数,把一个二维的数组,生成多维的数组,
如array("0"=>array("Position"=>"1","CupID"=>"11","ID"=>""),"1"=>array("Position"=>"2","CupID"=>"11","ID"=>""),"2"=>array("Position"=>"31","CupID"=>"15","ID"=>""),"3"=>array("Position"=>"32","CupID"=>"15","ID"=>""));

传入参数array("CupID","Position")=>可以生成 array["$CupID"]["$Position"][..]
传入参数array("CupID","Position","ID")=>可以生成 array["$CupID"]["$Position"]["$ID"][..]

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧