如何生成一个数组,在该数组中我需要使用唯一键并在foreach循环中为该键分配多个不唯一的值?
答案 0 :(得分:2)
$result = array();
foreach ($values as $value) {
$uniqueKey = createUniqueKey($value);
if (!array_key_exists($uniqueKey, $result) {
$result[$uniqueKey] = array();
}
$result[$uniqueKey][] = $value;
}
它类似于JDs解决方案:它创建了一个多维数组。当然,您必须定义一种方法将每个值映射到一个唯一键(此处描述为createUniqueKey()
)
答案 1 :(得分:1)
您可以使用多维数组。
我使用PHP已经有一段时间了,但是从内存开始:
$array[0][0] = "Item 1";
$array[0][1] = "Item 2";
$array[0][2] = "Item 3";
$array[1][0] = "Item 1";
$array[1][1] = "Item 2";
$array[1][2] = "Item 3";
创建一个包含2个项目的数组,每个项目包含3个项目。
答案 2 :(得分:0)
这就是你在说什么?如果没有,你能给出一个数据的例子吗?
$unique_keys = (1,2,3,4,5);
foreach ( $unique_keys as $unique_key ) {
$new_array[$unique_key] = array(3,57,22);
}