【发布时间】:2017-03-20 10:19:41
【问题描述】:
我有一些数据集,必须对其进行映射,对重复项进行分组,如下所示:
我有:
<?php
$var = array(
array("Name" => "Alfred", "Number" => 1),
array("Name" => "Alfred", "Number" => 2),
array("Name" => "Alfred", "Number" => 3),
array("Name" => "Aethelstan", "Number" => 4),
array("Name" => "Aethelstan", "Number" => 5),
array("Name" => "Aethelstan", "Number" => 6),
)
?>
我想改成:
<?php
$var = array(
array("name" => "Alfred","Number" => array(1,2,3)),
array("name" => "Aelthestan","Number" => array(4,5,6)),
)
?>
有人有没有很多循环和一一比较的想法?
【问题讨论】:
-
如果名称是有效的标识符,您可以创建一个数组,其中名称是键,数字数组是值。如果不是,您可以使用哈希函数,并将其用作键。 (并将名称也存储在数组中)。
标签: php arrays data-management