如何把数组的值变成健名形成新的数组。
程序员文章站
2024-01-27 13:05:40
...
(
[0] => Array
(
[ak] => 1
[fs] => 12
[tss] => sd第三方f
)
[1] => Array
(
[ak] => 2
[fs] => 12
[tss] => 是的发生
)
[2] => Array
(
[ak] => 3
[fs] => 22
[tss] => 好新玩
)
[3] => Array
(
[ak] => 4
[fs] => 22
[tss] => 八实得分
)
[4] => Array
(
[ak] => 6
[fs] => 22
[tss] => 八实得分
)
)
上面的数组是$abc
我下奶想形成新的数组把fs的值作为键名,然后把fs的值相同的,形成新的数组,。。
数组如下:
(
[12] => Array
(
[0] => Array
(
[ak] => 2
[tss] => 是的发生
)
[1] => Array
(
[ak] => 2
[tss] => 是的发生
)
)
[22] => Array
(
...............
)
)
[0] => Array
(
[ak] => 1
[fs] => 12
[tss] => sd第三方f
)
[1] => Array
(
[ak] => 2
[fs] => 12
[tss] => 是的发生
)
[2] => Array
(
[ak] => 3
[fs] => 22
[tss] => 好新玩
)
[3] => Array
(
[ak] => 4
[fs] => 22
[tss] => 八实得分
)
[4] => Array
(
[ak] => 6
[fs] => 22
[tss] => 八实得分
)
)
上面的数组是$abc
我下奶想形成新的数组把fs的值作为键名,然后把fs的值相同的,形成新的数组,。。
数组如下:
(
[12] => Array
(
[0] => Array
(
[ak] => 2
[tss] => 是的发生
)
[1] => Array
(
[ak] => 2
[tss] => 是的发生
)
)
[22] => Array
(
...............
)
)
回复讨论(解决方案)
$ar = array ( array ( 'ak' => '1', 'fs' => '12', 'tss' => 'sd第三方f', ), array ( 'ak' => '2', 'fs' => '12', 'tss' => '是的发生', ), array ( 'ak' => '3', 'fs' => '22', 'tss' => '好新玩', ), array ( 'ak' => '4', 'fs' => '22', 'tss' => '八实得分', ), array ( 'ak' => '6', 'fs' => '22', 'tss' => '八实得分', ),);$res = array();foreach($ar as $r) { $t = $r['fs']; unset($r['fs']); $res[$t][] = $r;}print_r($res);
Array( [12] => Array ( [0] => Array ( [ak] => 1 [tss] => sd第三方f ) [1] => Array ( [ak] => 2 [tss] => 是的发生 ) ) [22] => Array ( [0] => Array ( [ak] => 3 [tss] => 好新玩 ) [1] => Array ( [ak] => 4 [tss] => 八实得分 ) [2] => Array ( [ak] => 6 [tss] => 八实得分 ) ))
感受就是牛B。
上一篇: python实现倒计时的示例
推荐阅读
-
如何把数组的值变成健名形成新的数组。
-
如何把键值相同的合并,并且把键名的值相加,然后按照键名的值的大小形成一个新的数组,请高人指点。
-
如何把这两个函数相同的键值相加形成新的数组。
-
怎么把键值相同的合并,并且把键名的值相加,然后按照键名的值的大小形成一个新的数组,请高人指点
-
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键_PHP教程
-
两个数组如何按照其中一个相同的相加形成新数组
-
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
-
如何获取对应数组的结果。形成新的对应数组
-
如何把数组变成带单引号的字符串?
-
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键_php技巧