• 1399/01/14

آرایه ای از اشیا در php :

سلام خسته نباشید

هونطوری که بهتر از من می دونید تو زبان جاوا اسکریپت ما می تونیم یک آرایه از اشیا بسازیم شبیه کد زیر:
 

let mainObj=[

{username:'ali', password:33456, email:'ali@gmail.com'},
{username:'mohsen', password:3333, email:'mohsen@gmail.com'},
{username:'hossein', password:95112, email:'hossein@gmail.com'},
{username:'said', password:'sarlak', email:'saeid@gmail.com'},

]

و با روش زیر هم بهشون دسترسی داریم

 

let b= mainObj[1].email;

console.log(b);

می خواستم بدونم آیا چیز مشابه ای در php وجود داره؟ و سینتکسش به چه صورته؟

 

ممنون 

  • 1399/01/14
  • ساعت 11:39

با سلام خدمت شما همراه گرامی

 

لینک زیر در این رابطه کمکتون میکنه

 

https://stackoverflow.com/questions/8612190/array-of-php-objects


  • 1399/01/15
  • ساعت 06:30

ممنون از راهنماییتون

من می خوام آرایه ای که کدش را بالای همین صفحه نوشتم از طریق ایجکس INSERT  کنم داخل دیتابیس 

کد مربوط به ajax به این صورت هست

 

let mainObj = [

    { username: 'ali', password: 33456, email: 'ali@gmail.com' },
    { username: 'mohsen', password: 3333, email: 'mohsen@gmail.com' },
    { username: 'hossein', password: 95112, email: 'hossein@gmail.com' },
    { username: 'said', password: 'sarlak', email: 'saeid@gmail.com' },

]



let sentMe = JSON.stringify(mainObj);






let xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {

    if (this.readyState == 4 && this.status == 200) {


        document.getElementById('result').innerHTML = xhr.responseText;
    }


}

xhr.open("GET", "check.php?x=" + sendMe, true);
xhr.send();


تا اینجای کد به نظر مشکلی نداره چون وقتی از sendMe کنسول لاگ می گیرم json را چاپ می کنه ولی وقتی از طریق ایجکس می فرستم به سمت سرور اونجا کدها را نمی تونه بخونه و null بر می گردونه

کد check.php:

 

$obj= json_decode($_GET['x'], false);


var_dump($obj[0]->username);

 کجای کار را من اشتباه کردم؟


ممنون بابت پشتیبانیتون
 


  • 1399/01/21
  • ساعت 02:00

با سلام خدمت شما همراه عزیز

 

باید مرحله مرحله دامپ بگیرید و یا کنسول بگیرید از کارتون تا ایراد بیاد بیرون چون شاید یک مشکل سینتکسی خیلی کوچیک باشه


logo-enamadlogo-samandehi