چاپ lastname

پرسیده شده
فعالیت 979 روز پیش
دیده شده 599 بار
0

درود بر شما.

 

من خواستم در همون تابع lastname  رو هم چاپ کنم خطا میده: 

Illegal string offset 'lastName'

<?php
//Multidimensional Array
$users = array(
    "userID1" => [
        "name"  => "pedram",
        "email" => "[email protected]",
        "username" => "pedram87",
    ],
    "userID2" => [
        "name"  => [
            "firstName" => "مریم",
            "lastName"  => "غلامی",
        ],
        "email" => "[email protected]",
        "username" => "maryam69",
    ],
    "userID3" => [
        "name"  => "mobin",
        "email" => "[email protected]",
        "username" => "mobin_new",
    ]
);
print_r($users);
echo "<br>";
print_r($users["userID2"]);
echo "<br>";
$usersName = ($users["userID2"]["name"]["firstName"]["lastName"]); //here
echo "<br>";
echo "<p style ='direction: rtl;color:green;'> کاربر گرامی  {$usersName} عزیز، به سیستم خوش آمدید .</p>";
فایل پیوست

Mohsen Ghorbani
Mohsen Ghorbani

4 شهریور 00

1
حذف شده

درود

ما زمانی این [] آکولاد رو قرار میدیم که اون کلید خودش یک آرایه باشه

$users["userID2"]["name"]["firstName"]["lastName"]

مثلا همین کدی که شما قرار دادید، خود کلید name یک آرایست اما کلید firstname یک ارایه نیست، پس اگه میخواید به درستی صداش بزنید میشه:

$users["userID2"]["name"]["firstName"] // frist name
$users["userID2"]["name"]["lastName"] // last name
فایل پیوست

امیر صالحی

توسط

امیر صالحی

4 شهریور 00

حذف شده
سپاس از پاسخ شما. حدس زدم که lastname رو با خطی مجدد صدا بزنم. فکر کردم کارم غلط هست و کد اضافه می زنم. الان متوجه شدم. سپاس از شما
Mohsen Ghorbani

4 شهریور 00