در زبان برنامه نویسی php دو نوع داده خیلی مهم بنام اشیا (objects) و آرایه ها(Arrays) داریم . در بعضی موارد نیاز است که این نوع داده ها را به نوع دیگر تبدیل کنیم .
در php این کار بسیار آسان است . کافیست متغیر را بنویسید و نوع را قبل از آن مشخص کنید .مثلا
$object = (object) $array;
تبدیل Object به Array
حالا می خواهیم یک شی را به آرایه تبدیل کنیم :
<?php class Foo { public $bar = 'barValue'; } $foo = new Foo(); $arrayFoo = (array) $foo; var_dump($arrayFoo);
که نتیجه کار به این شکل خواهد بود:
array(1) { ["bar"]=> string(8) "barValue" }
تبدیل Array به Object
اگر بخواهیم یک آرای هرا به شی تبدیل کنیم هم می توانیم کاری شبیه چیزی که در بالا انجام دادیم را انجام دهیم :
$clasa = (object) array( 'e1' => array('nume' => 'Nitu', 'prenume' => 'Andrei', 'sex' => 'm', 'varsta' => 23), 'e2' => array('nume' => 'Nae', 'prenume' => 'Ionel', 'sex' => 'm', 'varsta' => 27), 'e3' => array('nume' => 'Noman', 'prenume' => 'Alice', 'sex' => 'f', 'varsta' => 22), 'e4' => array('nume' => 'Geangos', 'prenume' => 'Bogdan', 'sex' => 'm', 'varsta' => 23), 'e5' => array('nume' => 'Vasile', 'prenume' => 'Mihai', 'sex' => 'm', 'varsta' => 25) );
مهندس خسته نباشید…این ارور در لاراول 5.6 برام بوجود امده و نمیتونم حلش کنم
Array to string conversion
میشه راهنمایی کنید
عالی بود، تشکر فراوان