تبدیل شی به آرایه در پی اچ پی

تبدیل شی به آرایه در پی اچ پی

شاید یه جاهایی نیاز داشته باشید که تو برنامه خودتون یک شی را به آرایه تبدیل کنید مثل خودم که با شی زیاد حال نمی کنم . در این ساعت برای شما یک تابع قرار میدهم که با استفاده از اون براحتی میتوانید اشیا خودتون را به آرایه تبدیل کنید :

function objectToArray( $object ) {

	if( !is_object( $object ) && !is_array( $object ) )
		return $object;

	if( is_object( $object ) )
		$object = get_object_vars( $object );
		
	return array_map( 'objectToArray', $object );
}

کار با این تابع بسیار آسان است فقط کافیه تابع را در فایل خودتون کپی کنید و شی خودتون را با اون فراخوانی کنید . به عنوان مثال :

$your_array = objectToArray($your_object);

که در اینجا $your_object شی مورد نظر شماست و $your_array آرایه تولید شده ی شما می باشد . اما یک نکته حائز اهمیت هست که بگم این روش ذکر شده بدرد شی هایی میخوره که دارای عمق هستند.یعنی شی تو شی! اما اگر شی شما دارای زیر شاخه نیست از روش زیر استفاده کنید .

$your_array = (array) $your_object;

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

2 thoughts on “تبدیل شی به آرایه در پی اچ پی

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

نشانی ایمیل شما منتشر نخواهد شد.