$clusters = array(
"clustera" => array(
'101',
'102',
'103',
'104'
),
"clusterb" => array(
'201',
'202',
'203',
'204'
),
"clusterc" => array(
'301',
'302',
'303',
'304'
)
);
我如何搜索的服务器(例如202),回到它的集群阵列?即搜索202和响应是“clusterb”我尝试使用array_search但它似乎只适用于单维数组吗? (即抱怨第二个参数是错误的dataype,如果我给它$簇)
非常感谢!
中的群集数组。看起来你错过了一个支架或一些东西,我试图清理,但无法使它工作。 \t \t \t $ search = $ server; \t \t \t $ cluster = false; \t \t \t的foreach($簇$ N => $ C){ \t \t \t如果(in_array($搜索,$ C)){ \t \t \t $簇= $ N; \t \t \t break; \t \t \t} \t \t \t} \t \t \t打印( “方法2得到:” $簇); – Seer 2012-02-14 12:34:01
刚刚在这里检查了我的代码,按预期工作。你的代码在最后一行是错误的,'print(“method 2 got:”$ cluster);'应该是'print(“method 2 got:$ cluster”);' – 2012-02-14 12:37:20
绝对正确......但即使那样问题....我用202测试时,实际上我从示例中隐藏了REAL服务器名称以保护无辜:)工程太棒了! – Seer 2012-02-14 12:45:07