چگونه در PHP نوع Array را به Object و نوع Object را به Array تبدیل کنیم؟

2 دیدگاه

در زبان برنامه نویسی 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)
);

 

در همین رابطه :   نکات جالب و کاربردی برای تازه کاران php
دسته بندی : PHP

2 نظر

  1. مهندس خسته نباشید…این ارور در لاراول 5.6 برام بوجود امده و نمیتونم حلش کنم
    Array to string conversion
    میشه راهنمایی کنید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *