🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ سنجر برزویی
علت ارور ( 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 "=>"

سنجر برزویی ۲۴ بهمن ۱۴۰۰، ۰۸:۲۵

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


      $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 ; 
سنجر برزویی ۲۴ بهمن ۱۴۰۰، ۰۹:۱۳

آخرین تغییر


      $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 ; 
سنجر برزویی ۲۴ بهمن ۱۴۰۰، ۰۹:۱۵

خب گویا شما داخل فیلد 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 استفاده کردم.
بهترین پاسخ
غنچه نوبختی ۲۴ بهمن ۱۴۰۰، ۰۹:۲۱