我有一个格式为
的数组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 /
答案 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
}
}