यह अक्सर डेटा को संभालने के लिए मेरे साथ होता है जो या तो एक सरणी या अशक्त चर हो सकता है और foreach
इन डेटा के साथ कुछ फ़ीड कर सकता है।
$values = get_values();
foreach ($values as $value){
...
}
जब आप किसी ऐसे डेटा के साथ एक फ़ॉरच को खिलाते हैं जो एक सरणी नहीं है, तो आपको एक चेतावनी मिलती है:
चेतावनी: फॉर्च्यूनर के लिए आपूर्ति की गई अमान्य तर्क [...]
यह मानते हुए कि get_values()
फ़ंक्शन को हमेशा किसी सरणी (बैकवर्ड संगतता, उपलब्ध स्रोत कोड, जो भी अन्य कारण हो) को वापस करने के लिए संभव नहीं है , मैं सोच रहा हूं कि इन चेतावनियों से बचने का सबसे साफ और सबसे प्रभावी तरीका क्या है:
$values
सरणी के लिए कास्टिंग$values
सरणी के लिए प्रारंभिकforeach
एक साथ लपेटकरif
- अन्य (कृपया सुझाव दें)
$values
है एक सरणी नहीं है।