如何关联价值观?

时间:2012-07-18 01:41:45

标签: php

我有10组3个值。在每一点,我只会知道其中一个值,需要检索其他两个值。例如,我知道id_a2是什么,如何使用它来获取id_a1和id_a3?

id_a1, id_a2, id_a3
id_b1, id_b2, id_b3
id_c1, id_c2, id_c3...

1 个答案:

答案 0 :(得分:0)

将其存储在多维数组中,然后遍历它:

$data = array(
    array('id_a1', 'id_a2', 'id_a3'),
    array('id_b1', 'id_b2', 'id_b3'),
    array('id_c1', 'id_c2', 'id_c3')
);

find_siblings('id_b2', $data); // returns: array('id_b1', 'id_b3')

function find_siblings ( $needle, $haystack )
{
    foreach ( $haystack as $array )
    {
        if ( in_array($needle, $array) )
        {
            $out = array();

            foreach ( $array as $value )
            {
                if ( $value != $needle ) $out[] = $value;
            }

            return $out;
        }
    }
}

在此处查看:[{3}}