पीएचपी बहुआयामी सरणी - मूल्य के लिए खोज और उप सरणी
$clusters = array(
"clustera" => array(
'101',
'102',
'103',
'104'
),
"clusterb" => array(
'201',
'202',
'203',
'204'
),
"clusterc" => array(
'301',
'302',
'303',
'304'
)
);
मैं एक सर्वर (जैसे 202) के लिए खोज और वापस पाने के लिए यह क्लस्टर है कैसे कर सकते हैं की तरह एक सरणी को देखते हुए मिल सकता है? यानी 202 के लिए खोज करें और प्रतिक्रिया "क्लस्टरब" है, मैंने array_search का उपयोग करने की कोशिश की लेकिन ऐसा लगता है कि केवल monodimensional arrays के लिए है? (यानी शिकायत है कि दूसरा तर्क गलत डेटाटाइप है यदि मैं इसे $ क्लस्टर देता हूं)
बहुत धन्यवाद!
में कुछ फंकी चलने के रूप में क्लस्टर की अपनी सरणी के रूप में परिभाषित किया जाना चाहिए। मान लीजिए कि आपने एक ब्रेस या कुछ एएफडीडी को याद किया है जिसे मैंने साफ करने की कोशिश की लेकिन इसे काम नहीं कर सका। \t \t \t $ खोज = $ सर्वर; \t \t \t $ क्लस्टर = झूठा; \t \t \t foreach ($ के रूप में $ समूहों एन => $ ग) { \t \t \t अगर (in_array ($ खोज, $ ग)) { \t \t \t $ क्लस्टर = $ n; \t \t \t ब्रेक; \t \t \t} \t \t \t} \t \t \t प्रिंट ("विधि 2 मिला:" $ क्लस्टर); – Seer
बस मेरे कोड को चेक किया है, अपेक्षा के अनुसार काम करता है। आपका कोड अंतिम पंक्ति में गलत है, 'प्रिंट ("विधि 2 मिला:" $ क्लस्टर); 'प्रिंट होना चाहिए (" विधि 2 मिली: $ क्लस्टर ");' –
बिलकुल सही ... लेकिन यहां तक कि वह नहीं था मुद्दा .... मैं 202 के साथ परीक्षण कर रहा था जब वास्तव में मैंने निर्दोषों की रक्षा के लिए उदाहरण से असली सर्वर नाम छुपाया :) महान काम करता है! – Seer