PHP में foreach लूप में एलिमेंट का इंडेक्स कैसे प्राप्त करें?
सभी को नमस्ते! मैंने अभी PHP सीखना शुरू किया है और एक समस्या का सामना किया है। मेरे पास उपयोगकर्ताओं की एक array है, और मैं उन्हें एक क्रमांकित सूची के रूप में प्रदर्शित करना चाहता हूँ। मैं foreach लूप का उपयोग कर रहा हूँ, लेकिन मैं समझ नहीं पा रहा हूँ कि वर्तमान iteration का इंडेक्स कैसे प्राप्त करूँ।
यहाँ मेरा कोड है:
```php
$users = ['Анна', 'Борис', 'Виктор', 'Галина'];
foreach ($users as $user) {
echo $user . '
'; } ``` यह केवल नाम प्रदर्शित करता है, लेकिन मुझे चाहिए: 1. Анна 2. Борис 3. Виктор 4. Галина मुझे पता है कि सामान्य for लूप में हम एक काउंटर वेरिएबल का उपयोग कर सकते हैं, लेकिन foreach में मैं समझ नहीं पा रहा हूँ कि यह कैसे करें। मैंने लूप से पहले $i = 0; जोड़ने और लूप के अंदर $i++ करने की कोशिश की, लेकिन यह एक कोस्टिल (अस्थायी समाधान) लगता है। क्या foreach में एलिमेंट का इंडेक्स प्राप्त करने का कोई बिल्ट-इन तरीका है? साथ ही, मैं जानना चाहता हूँ कि एसोसिएटिव arrays के साथ कैसे काम करें — वहाँ तो keys स्ट्रिंग्स हो सकती हैं? कृपया मुझे सही और सुरुचिपूर्ण समाधान बताएँ। पहले से धन्यवाद!
'; } ``` यह केवल नाम प्रदर्शित करता है, लेकिन मुझे चाहिए: 1. Анна 2. Борис 3. Виктор 4. Галина मुझे पता है कि सामान्य for लूप में हम एक काउंटर वेरिएबल का उपयोग कर सकते हैं, लेकिन foreach में मैं समझ नहीं पा रहा हूँ कि यह कैसे करें। मैंने लूप से पहले $i = 0; जोड़ने और लूप के अंदर $i++ करने की कोशिश की, लेकिन यह एक कोस्टिल (अस्थायी समाधान) लगता है। क्या foreach में एलिमेंट का इंडेक्स प्राप्त करने का कोई बिल्ट-इन तरीका है? साथ ही, मैं जानना चाहता हूँ कि एसोसिएटिव arrays के साथ कैसे काम करें — वहाँ तो keys स्ट्रिंग्स हो सकती हैं? कृपया मुझे सही और सुरुचिपूर्ण समाधान बताएँ। पहले से धन्यवाद!