PHP

2012-06-29 6 views
11

में सुई हैस्टैक भ्रम पर काबू पाने PHP में सुई हैस्टैक भ्रम का सामना करने का सबसे व्यावहारिक तरीका क्या है?PHP

यहां $ सुई पहला तर्क

bool in_array (mixed $needle , array $haystack [, bool $strict = FALSE ]) 

यहाँ सुई डॉलर है दूसरा तर्क

string strstr (string $haystack , mixed $needle [, bool $before_needle = false ]) 
+6

https://gist.github.com/1672543 – Gordon

+0

@Gordon, मैं ('get_defined_functions से आंतरिक सरणी)' के साथ इस समारोह सूची की अदला-बदली, और पाया कि इस सूची एमबी स्ट्रिंग कार्य करता है और iconv याद करते हैं लोगों को। लेकिन यह अभी भी साफ है; -? – TerryE

+0

पराहाट, यह केवल कई पहलुओं में से एक है जो इस तथ्य को रेखांकित करता है कि एक स्वच्छ रीडिज़ाइन के जन्म के बजाय PHP विकसित हुआ। एकाधिक फ़ंक्शन नामकरण सम्मेलन एक और है। – TerryE

उत्तर

1

मुझे नहीं लगता कि महत्वपूर्ण है है। लिनक्स बैश के साथ यह वही है। उदाहरण के लिए tar तर्क संग्रह फ़ाइलों का उपयोग करता है लेकिन ln तर्कों का उपयोग लिंकनाम का उपयोग करता है। लेकिन मेरा उदाहरण प्रोग्रामिंग भाषा नहीं है, इसलिए यहां एक और स्पष्टीकरण है: दुनिया की गिनती या संख्या में पहला क्या था? आपको जो चाहिए वह हमेशा 2 तर्क है। टैर और एलएन के साथ मेरे उदाहरण के लिए भी यही सच है।

8

यदि आप इन-फ़िक्स ऑपरेशंस के प्री-फ़िक्स प्रतिनिधित्व के रूप में सोचते हैं तो यह समझ में आ सकता है।

is "bat" in array ("cat", "rat", "bat", "fat") 
is $needle in_array $haystack 
in_array($needle, $haystack) 


does "supercalifragistic" string contain string "percal" 
does $haystack strstr $needle 
strstr($haystack, $needle) 
+1

लेकिन स्ट्रिंग वर्णों की एक सरणी है। ** ** –

+2

लेकिन वाक्य '$ haystack strstr $ सुई' क्यों अधिक तर्कसंगत होगा तो '$ सुई स्ट्रस्ट्र $ हैस्टैक' है? – Nanne

+0

@Nanne तर्क से निमोनिक के बारे में अधिक जानकारी। स्टेटमेंट 'एक्स इन वाई' में 'इन' है, और इसलिए in_array पहला param x होगा और दूसरा y होगा। 'करता है' के साथ वाक्य में, वाई एक्स से पहले है। तो समारोह पहले वाई ले जाएगा और फिर एक्स। –

संबंधित मुद्दे

 संबंधित मुद्दे