在php中使用数组和唯一键

时间:2010-11-29 00:07:36

标签: php arrays

如何生成一个数组,在该数组中我需要使用唯一键并在foreach循环中为该键分配多个不唯一的值?

3 个答案:

答案 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);
}