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` लौटाता है, हालांकि
```