۲ M-Fallah
سوال: دسترسی به مقدار آرایه در Object
جامعه پی اچ پی ایجاد شده در ۲۸ مهر ۱۴۰۱

سلام، وقت بخیر

وقتی برای تبدیل آرایه (array) به آبجکت (Object) با استفاده از فانکشن آبجکت در پی اچ پی استفاده میکنیم، آیا نمیتونیم با استفاده از echo و آدرس دهی به کلید (key) مورد نظر به مقادیر (value) یک آرایه دسترسی داشته باشیم؟

$infoToObject = (object) $clientInfo;
print_r($infoToObject); /// output: stdClass Object...
echo ($infoToObject->user1->info->email); /// output: error

در آرایه مورد نظر کلیدهای info , email , user1 تعریف و مقدار دهی شده است.

تفاوت قطعه کد بالا و پایین در چیست!؟

$userObject = json_decode($jsonStr,0);
print_r($userObject);
echo ($userObject->user1->info->email); /// output: email address

سلام دوست عزیز

علتش اینه که در آرایه‌های چند لایه وقتی cast میکنید آرایه رو فقط لایه اول تبدیل میشه به آبجکت

بهترین پاسخ
محمد گازری ۲۹ مهر ۱۴۰۱، ۰۶:۳۹

سلام

متوجه مبحث شدم.

ممنون از پاسخ تون جناب گازری

M-Fallah ۲۹ مهر ۱۴۰۱، ۱۱:۰۸