Avatar ·

PHP में isset() और array_key_exists() में क्या अंतर है? कब क्या उपयोग करें?

```html सभी को नमस्ते! मैंने अभी PHP सीखना शुरू किया है और एक अजीब स्थिति का सामना किया। मेरे पास यूज़र डेटा वाला एक array है: ```php $user = [ 'name' => 'Иван', 'email' => 'ivan@example.com', 'age' => null, 'status' => '' ]; ``` मुझे जांचना है कि array में `age` key मौजूद है या नहीं। मैंने दो तरीके आज़माए: ```php if (isset($user['age'])) { echo "Возраст указан"; } if (array_key_exists('age', $user)) { echo "Ключ age существует"; } ``` पहला तरीका (`isset`) कोई संदेश नहीं दिखाता, जबकि `age` key स्पष्ट रूप से array में मौजूद है। लेकिन `array_key_exists` काम करता है और "Ключ age существует" दिखाता है। मैं उलझन में हूं: दोनों तो key के अस्तित्व की जांच करते हैं ना? अलग-अलग परिणाम क्यों? और खाली स्ट्रिंग वाली `status` key के लिए भी `isset` `false` लौटाता है, हालांकि ```