درود بر شما.
من خواستم در همون تابع 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>";
درود
ما زمانی این [] آکولاد رو قرار میدیم که اون کلید خودش یک آرایه باشه
$users["userID2"]["name"]["firstName"]["lastName"]
مثلا همین کدی که شما قرار دادید، خود کلید name یک آرایست اما کلید firstname یک ارایه نیست، پس اگه میخواید به درستی صداش بزنید میشه:
$users["userID2"]["name"]["firstName"] // frist name
$users["userID2"]["name"]["lastName"] // last name