php对象数组转数组_php 数组对象互相转换
有時候會遇到php中對象和數組之間的互相轉換
/**
* 將對象轉換為多維數組
*
**/
function objectToArray($d) {
if (is_object($d)) {
// Gets the properties of the given object
// with get_object_vars function
$d = get_object_vars($d);
}
if (is_array($d)) {
/*
* Return array converted to object
* Using __FUNCTION__ (Magic constant)
* for recursive call
*/
return array_map(__FUNCTION__, $d);
}
else {
// Return array
return $d;
}
}
/**
* 將多維數組轉換為對象
*
**/
function arrayToObject($d) {
if (is_array($d)) {
/*
* Return array converted to object
* Using __FUNCTION__ (Magic constant)
* for recursive call
*/
return (object) array_map(__FUNCTION__, $d);
}
else {
// Return object
return $d;
}
}//對象轉化數組的形式
private function object_to_array($object){
foreach($object as $k=>$v){
if(is_object($v)){
$data[] = get_object_vars($v);
}
}
return $data ;
}array_map摘自php手冊上面的
PHP 4 >= 4.0.6, PHP 5)
array_map?--? 將回調函數作用到給定數組的單元上
說明
array array_map ( callback callback, array
arr1 [, array ...] )
array_map() 返回一個數組,該數組包含了 arr1 中的所有單元經過 callback
作用過之后的單元。callback 接受的參數數目應該和傳遞給 array_map() 函數的數組數目一致。
例 1. array_map() 例子
{
return($n*$n*$n);
}$a= array(1,2,3,4,5);$b=array_map("cube",$a);print_r($b);?>
這使得 $b 成為:
Array
(
[0] => 1
[1] => 8
[2] => 27
[3] => 64
[4] => 125
)
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的php对象数组转数组_php 数组对象互相转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python字符串操作作业_python
- 下一篇: 识别产品外观的合格软件_你还在犹豫?外观