PHP में कैसे जाँचें कि कोई ऐरे एसोसिएटिव है या सीक्वेंशियल (इंडेक्स्ड)?
नमस्ते साथियों! मैं कुछ महीनों से PHP में लिख रहा हूँ, और अक्सर एक समस्या का सामना करता हूँ: मुझे यह समझने की ज़रूरत होती है कि क्या कोई ऐरे एक सामान्य सूची है (जिसमें संख्यात्मक keys 0, 1, 2... हैं) या एसोसिएटिव (जिसमें string keys हैं, जैसे 'name', 'age')। यह डेटा को सही ढंग से प्रोसेस करने के लिए आवश्यक है, उदाहरण के लिए JSON में कन्वर्ट करते समय या किसी फंक्शन में पास करते समय जो एक विशिष्ट फॉर्मेट की अपेक्षा करता है।
यहाँ एक उदाहरण है। मेरे पास एक फंक्शन है जो एक ऐरे लेता है और उसके साथ अलग-अलग तरीके से काम करना चाहिए:
```php
function processData($data) {
// अगर ऐरे सीक्वेंशियल है — तो एलिमेंट्स को सूची की तरह इटरेट करें
// अगर एसोसिएटिव है — तो keys के साथ काम करें
// फंक्शन के अंदर यह कैसे जाँचें?
}
```
मैंने `array_keys()` के माध्यम से जाँचने की कोशिश की, लेकिन यह एक कोस्टाइल (अस्थायी समाधान) लगता है। मैंने `is_numeric()` के बारे में भी पढ़ा, लेकिन यकीन नहीं है कि यह विश्वसनीय है। कुछ लोग `array_values()` के बारे में कहते हैं, कुछ `range()` के बारे में।
कृपया मुझे यह जाँचने का सबसे सही और प्रदर्शनकारी तरीका बताएं कि क्या कोई ऐरे एसोसिएटिव है।