PHP में isset() और array_key_exists() में क्या अंतर है? कब क्या उपयोग करें?
सभी को नमस्ते! मैंने अभी 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` लौटाता है, हालांकि