۱ محسن قربانی
چاپ lastname
امیر صالحی حل شده توسط امیر صالحی

درود بر شما.

 

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

Illegal string offset 'lastName'

<?php
//Multidimensional Array
$users = array(
    "userID1" => [
        "name"  => "pedram",
        "email" => "pedram@gmail.com",
        "username" => "pedram87",
    ],
    "userID2" => [
        "name"  => [
            "firstName" => "مریم",
            "lastName"  => "غلامی",
        ],
        "email" => "maryam@yahoo.com",
        "username" => "maryam69",
    ],
    "userID3" => [
        "name"  => "mobin",
        "email" => "mobin@gmail.com",
        "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>";

درود

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

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

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

$users["userID2"]["name"]["firstName"] // frist name
$users["userID2"]["name"]["lastName"] // last name
بهترین پاسخ
امیر صالحی ۰۴ شهریور ۱۴۰۰، ۱۲:۳۶