|
一、javascript:
- 代码:
/*
@desc:数组和对象互转类
@param data 待转换的数据
*/
function arrobj(data){
this.data = data
/*
@desc:对象转数组
*/
this.objtoarr = function(){
var data = this.data
var arr = new Array()
for(var i in data){
for(var j in data){
arr[j] = {}
}
}
for(var i in data){
for(var j=0;jdata = $data;
}
/*
@desc:对象转数组
*/
public function objtoarr(){
$data = $this->data;
$arr = array();
foreach($data as $k=>$v){
foreach($v as $k1=>$v1){
$arr[$k1][$k] = $v1;
}
}
return $arr;
}
/*
@desc:数组转对象
*/
public function arrtoobj(){
$data = $this->data;
$obj = array();
foreach($data as $k=>$v){
foreach($v as $k1=>$v1){
$arr[$k1][$k] = $v1;
}
}
return $arr;
}
}
- 测试:
$data = array(
'id' => array(1,2),
'title' => array('title1','title2'),
'content' => array('content1','content2')
);
$arrobj = new arrobj($data);
$ret = $arrobj->arrtoobj();
var_dump($ret);
- 输出:
array(2) {
[0]=>
array(3) {
["id"]=>
int(1)
["title"]=>
string(6) "title1"
["content"]=>
string(8) "content1"
}
[1]=>
array(3) {
["id"]=>
int(2)
["title"]=>
string(6) "title2"
["content"]=>
string(8) "content2"
}
}
|
|
|