روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ احسان پژمان
خطای Fatal error: Uncaught TypeError: Cannot access offset of type string on string هنگام چاپ تمامی کلیدهای یک آرایه
جامعه پی اچ پی ایجاد شده در ۱۹ مهر ۱۴۰۱

سلام وقتتون بخیر استاد محترم

من همچین آرایه ای نوشتم

$mArray = array(
    "1" => [
        "nemeAndFamily" => [
            "firstName" => "Ehsan",
            "lastName" => "Pazhman"
        ],
        "emailAndUser" => [
        "email" => "ehsan@gmail.co",
        "userName" => "Ehsap13"
        ]
        ],
    "2" => [
        "nemeAndFamily" => [
            "firstName" => "Ali",
            "lastName" => "Rad"
        ],
        "emailAndUser" => [
        "email" => "Alirad@gmail.co",
        "userName" => "Ali1234"
        ]
    ]
        );

حالا میخوام تمامی کلید‌های آریه اولی رو که داخلش دو آرایه دیگه وجود داره رو چاپ کنم مثلا

 echo($mArray["2"]["nemeAndFamily"]["firstName"]["lastName"]);

این دستور رو میزنم اون خطارو میده چیزی که بعد سرچ در گوگل متوجه شدم این بود که برای اینکار ما سایز مشخصی داریم در پی اچ پی اما اینکه چجوری میشه این رو عوض کرد یا بهترین راه حل براش چیه یا اصلا درست متوجه شدم یا نه رو خواستم شما لطف کنید با تشکر

سلام احسان جان

داری اشتباه صدا میزنی

به این شکل میشه

echo $mArray["2"]["nemeAndFamily"]["firstName"] . $mArray["2"]["nemeAndFamily"]["lastName"];
محمد گازری ۲۰ مهر ۱۴۰۱، ۰۴:۳۲

سلام استاد

یعنی در هر echo کردن فقط میتونی یکی از مقدار‌های آرایه رو چاپ کنیم؟

و اگر بخوایم بیشتر از یکی باشه باید کانکت کنیم؟

احسان پژمان ۲۰ مهر ۱۴۰۱، ۲۰:۵۱

بله درسته، یا باید از foreach استفاده کنی

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

سپاسگزارم استاد

متوجه شدم

احسان پژمان ۲۰ مهر ۱۴۰۱، ۲۲:۳۳