php 类的数组对象,javascript、php数组对象互转类
代碼: /*
@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[i]){
arr[j] = {}
}
}
for(var i in data){
for(var j=0;j
測試: var data = {
id:[1,2,3],
title:['title1','title2','title3'],
content:['content1','content2','content3']
}
var arrobj = new arrobj(data)
var ret = arrobj.objtoarr()
console.log(ret)
輸出: [ { id: 1, title: 'title1', content: 'content1' },
{ id: 2, title: 'title2', content: 'content2' },
{ id: 3, title: 'title3', content: 'content3' } ]
二、php:
代碼: /**
* @desc:對象與數組互轉類
* @author [Lee] ]>
* @property
* data 傳入的數據
* @method
* objtoarr 對象轉數組
* arrtoobj 數組轉對象
*/
class arrobj{
private $data;
/*
@desc:構造方法,實例化待轉換數據
*/
public function __construct($data){
$this->data = $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"
}
}
總結
以上是生活随笔為你收集整理的php 类的数组对象,javascript、php数组对象互转类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle判断修改,【数据库】Orac
- 下一篇: c odac 连接 oracle,使用O