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