【发布时间】:2020-11-16 06:23:07
【问题描述】:
我想知道我是否可以将数组从状态 1 转换为状态 2,如下例所示。
状态 1(示例):
array(5) {
[0]=> array(10) {
["id"]=> "6"
["name"]=> "peter"
["date"]=> "2020-09-25"
["sleep"]=> "20"
["pain"]=> "30"...
[1]=> array(10) {
["id"]=> "6"
["name"]=> "peter"
["date"]=> "2020-09-26"
["sleep"]=> "80"
["pain"]=> "90"...
[2]=> array(10) {
["id"]=> "10"
["name"]=> "john"
["date"]=> "2022-09-25"
["sleep"]=> "25"
["pain"]=> "15"...
[3]=> array(10) {
["id"]=> "10"
["name"]=> "john"
["date"]=> "2022-09-25"
["sleep"]=> "55"
["pain"]=> "65"...
[4]=> array(10) {
["id"]=> "6"
["name"]=> "peter"
["date"]=> "2020-09-27"
["sleep"]=> "40"
["pain"]=> "60"...
ID = 6 和 Name = peter 出现 3 次,ID = 10 和 Name = john 出现 2 次。
状态 2:
array(2){
[0]=>array() {
['id']=> "6"
['name']=>"peter"
["dates" => [2020-09-25, 2020-09-26, 2020-09-27]]
["sleeps" => [20, 80, 40]]
["pains" => [30, 90, 60]]
[1]=>array() {
['id']=> "10"
['name']=>"john"
["dates" => [2022-09-25, 2022-09-25]]
["sleeps" => [25, 55]]
["pains" => [15, 65]]
}
想法是有一个只有一次相同ID和相同名称的数组,然后是具有相同字段的值的数组,例如
(id => 1, name => kevin, [dates => [date1, date2, date3]], [sleep => s1, s2, s3]]
来自同一用户。
ID = 6 和 Name = peter 出现 1 次,ID = 10 和 Name = john 出现 1 次,但每个都有自己的数据。
我希望我是可以理解的。
【问题讨论】:
-
这些数据是否来自数据库?
-
您好,您能说明一下您尝试转换数据时使用的代码吗?
标签: php arrays string function loops