如何根据数组里一个元素的值来转化分类数组?

black_OX 2012-11-06 11:55:56
比如有一个二维数组:
$arr = array(
array('a' => 'dd', 'b' => 27, 'c' => 1),
array('a' => 'af', 'b' => 25, 'c' => 2),
array('a' => 'ev', 'b' => 54, 'c' => 2),
array('a' => 'vd', 'b' => 76, 'c' => 1)
);

要元素c的值相同的一个数组.转化成这样的:

$arr = array(
array(
array('a' => 'dd', 'b' => 27, 'c' => 1),
array('a' => 'vd', 'b' => 76, 'c' => 1)
),
array(
array('a' => 'af', 'b' => 25, 'c' => 2),
array('a' => 'ev', 'b' => 54, 'c' => 2)
)
);

求思路
...全文
165 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ayzen1988 2012-11-06
  • 打赏
  • 举报
回复

$array[$value['c']][] = $value;//循环体内的 上面2句打错了;
ayzen1988 2012-11-06
  • 打赏
  • 举报
回复
$array[$value['c']] = $value;
ayzen1988 2012-11-06
  • 打赏
  • 举报
回复
$arr = array(
        array('a' => 'dd', 'b' => 27, 'c' => 1),
        array('a' => 'af', 'b' => 25, 'c' => 2),
        array('a' => 'ev', 'b' => 54, 'c' => 2),
        array('a' => 'vd', 'b' => 76, 'c' => 1)
        );
foreach($arr as $key=>$value)
{
  $array] = $value;
}
print_r($array);

21,886

社区成员

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

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