PHP数组和当前()

时间:2012-03-15 17:04:25

标签: php arrays

我有一个格式为

的数组
Array
(
    [/Callum/] => Array
        (
            [0] => ##chan1
        )
    [/Adam/] => Array
        (
            [0] => ##chan2
        )   
    [/Chris)/] => Array
        (
            [0] => ##chan1
        )
    [/Mike*/] => Array
        (
            [0] => ##chan3
        )
)

由此我使用下面的代码尝试获取每个通道所属的数组的id。

foreach($array as $row)
{

    if (in_array($buf['channel'],$row))
    {
        $return = $return." ".current(array_keys($array,$row));
    }
}

我的问题是,current()似乎没有像我期望的那样工作。目前如果$ buf / Callum /两次而不是/ Callum /和/ Chris /

2 个答案:

答案 0 :(得分:2)

为什么不:

foreach($array as $key => $row)
{

    if (in_array($buf['channel'],$row))
    {
        $return = $return . " " . $key;
    }
}

答案 1 :(得分:0)

试试这个

foreach($array is $id => $row){
    $return .=" ".$id;
}

编辑:

foreach($array is $id => $row){
    if($row[0] == $buf['channel']){
        echo $key; //This is your key
    }

}