根据数组中的匹配值创建变量 - PHP

时间:2013-08-05 19:39:52

标签: php arrays

必须有一种简单的方法来做我需要的事情,但我无法理解。

我有四个不同的随机生成的变量,我需要“连接”并知道它们在表格中的位置。这张图片更好地解释了它。

Table image

我已将每个变量分配为1或2,并将它们添加到数组($var_array),以便我知道哪个匹配。例如,在上表中,8n(var_array[0])可以赋值1.然后,11x,-15x和10x(var_array[1]var_array[2],{{1分别)将被赋值为2.因此,var_array[3]将给出...

print_r($var_array);

然后我需要识别匹配元素的“单元格数”。因此,在这种情况下,我需要以某种方式将单元格3,5和7识别为匹配,因为我将在稍后的代码中使用它。我还需要扩展此脚本来处理两组不同的匹配元素。

我该怎么做?谢谢。

编辑:以下是代码的更大背景....

Array ( [0] => 1 [1] => 2 [2] => 2 [3] => 2 )

1 个答案:

答案 0 :(得分:0)

$arr = array(1, 2, 2, 2);
$matching_cells = array();
foreach ($arr as $key => $value){
        $matching_cells[$value][] = $key*2 + 1;
}   
print_r($matching_cells);

输出:

Array
(
    [1] => Array
        (
            [0] => 1
        )

    [2] => Array
        (
            [0] => 3
            [1] => 5
            [2] => 7
        )

)