$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