php in array error -


  & lt; PHP $ bannedIPs = array ('127.0.0.1', '72.189.218.85'); फ़ंक्शन ipban () {यदि (in_array ($ _ SERVER ['REMOTE_ADDR'], $ प्रतिबंधित आईपी)) {गूंज 'परीक्षा'; }} Ipban (); ? & Gt;  

इस स्क्रिप्ट का उत्पादन है:

चेतावनी: in_array () [function.in-array]: दूसरे तर्क के लिए गलत डेटाटाइप सी: \ webserver \ htdocs \ 93 \ test \ array.php पंक्ति 93 पर

क्या कोई मुझे बता सकता है क्यों? मुझे यह नहीं मिलता

और हाँ $ _SERVER ['REMOTE_ADDR'] 127.0.0.1 प्रदर्शित कर रहा है

UPDATE के रूप में सुझाव दिया है कि अब मैं इसे करने की कोशिश की लेकिन फिर भी एक ही त्रुटि मिलती है

  फ़ंक्शन ipban () {$ bannedIPs = array ('127.0.0.1', '72.189.218.85'); अगर (in_array ($ _ सर्वर ['REMOTE_ADDR'], $ प्रतिबंधित आईपी)) {गूंज 'परीक्षा'; }} Ipban ();  

आप अपनी चर scoping के साथ एक छोटी सी समस्या में चला गया है।

< P> PHP में किसी फ़ंक्शन के बाहर कोई भी चर अंदर पहुंच योग्य नहीं है।

  फ़ंक्शन ipban () {$}  

BannedIPs = सरणी ('127.0.0.1', '72.189.218.85'); अगर (in_array ($ _ सर्वर ['REMOTE_ADDR'], $ प्रतिबंधित आईपी)) {गूंज 'परीक्षा'; वैश्विक कीवर्ड का उपयोग करके फ़ंक्शन के बाहर $ bannedIPs तक पहुंचने के लिए अपने फ़ंक्शन को बताएं:

/ P>

  $ bannedIPs = array ('127.0.0.1', '72.189.218.85'); फ़ंक्शन ipban () {वैश्विक $ प्रतिबंधित आईपी; अगर (in_array ($ _ सर्वर ['REMOTE_ADDR'], $ प्रतिबंधित आईपी)) {गूंज 'परीक्षा'; }}  

या, $ ग्लोबलस सुपर वैश्विक का उपयोग करें:

  $ bannedIPs = array ('127.0.0.1', '72 .189.218.85 '); फ़ंक्शन ipban () (यदि (in_array ($ _ SERVER ['REMOTE_ADDR'], $ ग्लोबल ['प्रतिबंधित' आईपी]]) {गूंज 'परीक्षा'; }}  

मैं आपको व्हेरिएबल गुंजाइश पर मैन्युअल पृष्ठ को पढ़ने की सलाह देता हूं:


अगर यह अभी भी काम नहीं कर रहा है, तो आपके कोड में एक और समस्या है किस स्थिति में, आप यह सुनिश्चित करने के लिए कि $ bannedIPs पहले हमें मतदान करने से पहले var_dump () का उपयोग करने पर विचार करना चाह सकते हैं।

< पूर्व> फ़ंक्शन ipban () {global $ bannedIPs; var_dump ($ bannedIPs); }

Comments

Popular posts from this blog

c# - ListView onScroll event -

PHP - get image from byte array -

Linux Terminal Problem with Non-Canonical Terminal I/O app -