روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ Mehdi Heykar
علت ارور ( syntax error, unexpected token \"=\" ) در آرایه را بفرمایید
جامعه پی اچ پی ایجاد شده در ۲۳ بهمن ۱۴۰۰
         $users = array (                         
             array (                                   
                " name" =>  (                   
                     "firstname"  = "erfan" ,
                     "lastname" = "bayat " 
                )  ,     
                 " gmail " => " erfan@gmail.com" , 
                 "usermame" => "erfan110" 
             ) ;                                             
             array (                                  
                " name " => " ali " ,            
                " gmail " => " ali110@gmail.com" ,
                "usermame" => "ali110" 
         ) ;  
             print_r ( $users) ; 
             echo "

" ;              print_r ( $users [0]) ;                            echo "

" ;              print_r ( $users [1] ["gmail"]) ;                  $name_usere = $users ;

سلام.

در قسمت اول بعد از firsname و lastname علامت مساوی گذاشتید که اشتلاه است.

محسن موحد ۲۴ بهمن ۱۴۰۰، ۰۵:۵۷

حل نشد

متن ارور

 syntax error, unexpected token "=>"

Mehdi Heykar ۲۴ بهمن ۱۴۰۰، ۰۸:۲۵

کد رو دوباره می‌فرستم لطفا کد زیر رو بررسی بفرمایید


      $users = array (                         
        array (                                   
           " name" =>  (                   
                "firstname"  => "erfan" , 
                "lastname" => "bayat " , 
             )  ,     
            " gmail " => " erfan@gmail.com" , 
            "usermame" => "erfan110" 
        ) ;                                             
        array (                                  
           " name " => " ali " ,            
           " gmail " => " ali110@gmail.com" ,
           "usermame" => "ali110" 
         )
     ) ,
        print_r ( $users) ; 
        echo "" ; 
        print_r ( $users [0]) ;              
        echo "" ; 
        print_r ( $users [1] ["gmail"]) ;    
        $name_usere = $users ; 
Mehdi Heykar ۲۴ بهمن ۱۴۰۰، ۰۹:۱۳

آخرین تغییر


      $users = array (                         
        array (                                   
           "name" =>  (                   
                "firstname"  => "erfan" , 
                "lastname" => "bayat " , 
             )  ,     
            "gmail" => " erfan@gmail.com" , 
            "usermame" => "erfan110" 
        ) ;                                             
        array (                                  
           "name" => " ali " ,            
           "gmail" => " ali110@gmail.com" ,
           "usermame" => "ali110" 
         )
     ) ,
        print_r ( $users) ; 
        echo "" ; 
        print_r ( $users [0]) ;              
        echo "" ; 
        print_r ( $users [1] ["gmail"]) ;    
        $name_usere = $users ; 
Mehdi Heykar ۲۴ بهمن ۱۴۰۰، ۰۹:۱۵

خب گویا شما داخل فیلد name میخواهید یک آرایه ای با فیلدهای fisrtname, lastname بگذارید، قبل پرانتز این آرایه ی داخلی، باید کلمه array رو بنویسید تا سینتکس کامل بشه.

ضمنا جای سمی کالن و کاما رو جابجا نوشتید. کد نهایی و درست به شکل زیر است:

$users = array(
    array(
        "name" => array(
            "firstname" => "erfan",
            "lastname" => "bayat",
        ),
        "gmail" => "erfan@gmail.com",
        "username" => "erfan110"
    ),
    array(
        "name" => "ali ",
        "gmail" => "ali110@gmail.com",
        "username" => "ali110"
    )
);
echo '' . print_r($users[0], true) . '';
echo "";
echo '' . print_r($users[1]["gmail"], true) . '';
$username = $users;

ضمنا به فواصل دقت کنید تا بتوانید کدهای تمیزی بنویسید. خیلی جاها اسپیس‌های اضافه گذاشته اید که در نمونه کدی که براتون گذاشتم تمام اشکالات رفع شده. در دروس جلوتر یاد میگیرید که array را با [] بنویسید.


  • ادیتور تگ‌های html رو حذف کرده. از تگ pre استفاده کردم.
بهترین پاسخ
محسن موحد ۲۴ بهمن ۱۴۰۰، ۰۹:۲۱