यहां कुछ समय है जब मैं PHP में बहुत कुछ करता हूं। एक घास के मैदान में एक सुई के लिए खोज रहे हैं।वस्तुओं की खोज करते समय जटिलता को कम करने के लिए सरणी में कुंजी के रूप में मानों का उपयोग
$names = [
'Mike',
'John',
'Dave',
'Tony'
];
$gotDave = in_array('Dave', $names);
in_array का रनटाइम ओ (एन) है जहां एन तत्वों की संख्या है।
मैं अक्सर इस तरह दिखने के लिए अपनी लुकअप डेटा संरचना सेटअप करता हूं।
$names = [
'Mike' => true,
'John' => true,
'Dave' => true,
'Tony' => true
];
$gotDave = isset($names['Dave']);
रनटाइम ओ (1) है क्योंकि PHP में एसोसिएटिव सरणी एक हैशप है।
कुछ सवाल:
- मैं इस करना चाहिए? क्या यह अच्छा अभ्यास है?
- वहाँ दाहिने हाथ की सवारी
में
array_key_exists()
बजायisset()
उपयोग करने के लिए व्यक्तिगत तौर पर मैं इस गलती नहीं कर सका होगा। – Pogrindisजिज्ञासा से बाहर: आपका मतलब क्या है "* in_array का रनटाइम 'ओ (एन)' * "है? 'ओ' के लिए क्या खड़ा है? – D4V1D
@ डी 4 वी 1 डी एन = सरणी –