Php 排列阵列
我有一个按类别排序的数组Php 排列阵列,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有一个按类别排序的数组 Array ( [0] => Array ( [name] => JOHN [category] => abc ) [1] => Array ( [name] => JOHN [category] => abc ) [2] => Array ( [name] => JOHN [category
Array
(
[0] => Array
(
[name] => JOHN
[category] => abc
)
[1] => Array
(
[name] => JOHN
[category] => abc
)
[2] => Array
(
[name] => JOHN
[category] => abc
)
[3] => Array
(
[name] => John6
[category] => cvb
)
[4] => Array
(
[name] => John6
[category] => cvb
)
[5] => Array
(
[name] => Outfit7
[category] => cvb
)
[6] => Array
(
[name] => John6
[category] => cvb
)
[7] => Array
(
[name] => Joh8
[category] => fgh
)
[8] => Array
(
[name] => JOHN
[category] => fgh
)
[9] => Array
(
[name] => John9
[category] => fgh
)
[10] => Array
(
[name] => JOHN
[category] => fgh
)
[11] => Array
(
[name] => John0
[category] => fgh
)
[12] => Array
(
[name] => Johny
[category] => fgh
)
)
现在我想知道这个数组来自类别的深层多维数组的意思是:
Array
{
[abc] => Array
{
[0] => Array
(
[name] => JOHN MOFFETT
[category] => abc
)
[1] => Array
(
[name] => JOHN MOFFETT
[category] => abc
)
[2] => Array
(
[name] => JOHN MOFFETT
[category] => abc
)
}
[cvb] => Array
{
[3] => Array
(
[name] => John Miller
[category] => cvb
)
[4] => Array
(
[name] => John Slater
[category] => cvb
)
[5] => Array
(
[name] => Outfit7
[category] => cvb
)
[6] => Array
(
[name] => John Slater
[category] => cvb
)
}
}
等等。到目前为止,尝试了许多使用foreach循环和for循环的方法,但都没有成功。有人能告诉我怎么做吗?任何帮助都将不胜感激。试试这个
$tmp=''
$new_Array=Array()
干杯 谢谢,我也在这样搜索。Upvote已发送:)没有信誉评论,所以这样做。希望你不介意。我不太清楚你在问什么。你能澄清一下吗?您是在问如何从第一个数组转换到第二个数组吗?或者你是在问如何循环第二个数组,并用它的数据做有意义的事情?@deceze:removed$tmp关键字并根据更新后的第二条语句。谢谢:)别担心,伙计,你很快就会有评论了:)!!欢迎您再来!!
foreach($category_array as $cat_id => $cat)
{
$tmp = $cat['category'];
$new_array[$tmp][$cat_id] = $cat;
}