【发布时间】:2021-11-17 19:45:13
【问题描述】:
数据是这种格式,一个未排列的对象数组上的列表。
array:4 [▼
0 => {#688 ▼
+"title": "My Item 1"
+"categories": "3,4,5,6"
+"sku": "1"
+"user_id": "5"
}
1 => {#663 ▼
+"title": "My Item 1"
+"sku": "2"
+"categories": "3,4,5,6"
+"user_id": "6"
}
2 => {#686 ▼
+"title": "My Item 1"
+"user_id": "7"
+"categories": "3,4,5,6"
+"sku": "3"
}
3 => & {#290 ▼
+"title": "My Item 1"
+"categories": "3,4,5,6"
+"sku": "4"
+"user_id": "8"
}
]
但我想要排列数组格式的值,例如 title, SKU, categories, user_id ("My Item 1", "2,3,5,6", "1", "5")
现在我正在使用 array_values,但是数据以未排序的方式出现,例如索引 1 SKU 在类别之前,我怎样才能得到它?有没有我们可以使用的原生 PHP 或 Laravel 方法?
编辑:上面只是一个示例数组,真实数据有50+列,所以我不能在循环中静态定义它们。
谢谢
【问题讨论】:
-
您可以使用数组按键排序
-
@A.ANoman ksort 会将其设为 category、sku、title、user_id,我希望它是 title、SKU、categories、user_id 谢谢