導航:首頁 > 編程語言 > php將對象轉為數組

php將對象轉為數組

發布時間:2023-01-06 06:59:31

① thinkphp5.0 對象結果集轉為數組之後怎麼再轉回為對象集

/**
* [std_class_object_to_array 將對象轉成數組]
* @param [stdclass] $stdclassobject [對象]
* @return [array] [數組]
*/
function std_class_object_to_array($stdclassobject)
{
$_array = is_object($stdclassobject) ? get_object_vars($stdclassobject) : $stdclassobject;

foreach ($_array as $key => $value) {
$value = (is_array($value) || is_object($value)) ? std_class_object_to_array($value) : $value;
$array[$key] = $value;
}

return $array;
}

② php如何遍歷多維的stdClass Object 對象,php的轉換成數組的函數只能轉換外面一叢數組

遞歸下不就完了么?
function objtoarr($obj){
$ret = array();
foreach($obj as $key =>$value){
if(gettype($value) == 'array' || gettype($value) == 'object'){
$ret[$key] = objtoarr($value);
}
else{
$ret[$key] = $value;
}
}
return $ret;
}

③ PHP的stdClass類詳解及幾種數組對象轉換方法

一、stdClass數組轉對象

$arr=array();
$arr['a']=1;
$arr['b']=2;
$arr['c']=3;

$object=newstdClass;
foreach($arras$key=>$value){
$object->$key=$value;
}

var_mp($object);

結果輸出如下:

object(stdClass)#1(3){
["a"]=>
int(1)
["b"]=>
int(2)
["c"]=>
int(3)
}

二、對象轉數組

functionobject_to_array($obj)
{
$_arr=is_object($obj)?get_object_vars($obj):$obj;
foreach($_arras$key=>$val)
{
$val=(is_array($val)||is_object($val))?object_to_array($val):$val;
$arr[$key]=$val;
}
return$arr;
}

三、ArrayObject方法數組轉對象

$arr=array('key1'=>'test1','key2'=>'test2');

var_mp(newArrayObject($arr));

結果輸出如下:

object(ArrayObject)#1(1){
["storage":"ArrayObject":private]=>
array(2){
["key1"]=>
string(5)"test1"
["key2"]=>
string(5)"test2"
}
}

④ 如何將PHP對象數組轉換成普通數組

/**
* 對象數組轉為普通數組
* 此函數支持多維數組處理。
*
* @param array
* @return array
*/
function objarray_to_array($obj) {
$ret = array();
foreach ($obj as $key => $value) {
if (gettype($value) == "array" || gettype($value) == "object"){
$ret[$key] = objarray_to_array($value);
}else{
$ret[$key] = $value;
}
}
return $ret;
}

⑤ php有什麼函數能夠直接轉換數組

因為不支持代碼標簽了,上面放圖,下面是代碼

php API 中沒有可以直接打到效果的函數,在此封裝了一個

下面是代碼

代碼部分

<?php


/**

* $list 數組

* $column_num 數據列數量

*/

function groupBy($list, $column_num){

$group = [];

$keys = array_keys($list);

for ($i=0; $i<$column_num; $i++){

$item = [];

foreach ($keys as $key){

$item[$key] = $list[$key][$i];

}

$group[] = $item;

}

return $group;

}


$temp = [

'bg' => ['bg1','bg2','bg3'],

'img' => ['img1','img2','img3'],

'url' => ['url1','url2','url3'],

];


$list = groupBy($temp,3);

echo(json_encode($list));


?>

⑥ thinkphp5 select對象怎麼轉數組

[std_class_object_to_array 將對象轉成數組]
* @param [stdclass] $stdclassobject [對象]
* @return [array] [數組]
*/
function std_class_object_to_array($stdclassobject)
{
$_array = is_object($stdclassobject) ? get_object_vars($stdclassobject) : $stdclassobject;
foreach ($_array as $key = $value) {
$value = (is_array($value) || is_object($value)) ? std_class_object_to_array($value) : $value;
$array[$key] = $value;
}
return $array;
}如果還有不懂咱倆可以在後盾人找找答案。

⑦ thinkphp5 select對象怎麼轉數組

/**
* [std_class_object_to_array 將對象轉成數組]
* @param [stdclass] $stdclassobject [對象]
* @return [array] [數組]
*/
function std_class_object_to_array($stdclassobject)
{
$_array = is_object($stdclassobject) ? get_object_vars($stdclassobject) : $stdclassobject;

foreach ($_array as $key =>$value) {
$value = (is_array($value) || is_object($value)) ? std_class_object_to_array($value) : $value;
$array[$key] = $value;
}

return $array;
}你也可以去後盾人看看php基礎教學視頻看看,也是不錯的選擇,希望能幫到你,給個採納吧謝謝╰(*´︶`*)╯

⑧ php 將json格式數據轉換成數組的方法

如下所示:
//json格式數據
$data
=
'[{
"F_MoleId":
"1",
"F_ParentId":
"0",
"F_EnCode":
"SysManage",}]';
//轉換成數組
$arr
=
json_decode($data,true);
//輸出
var_mp($arr);
以上這篇php
將json格式數據轉換成數組的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:PHP使用JSON和將json還原成數組在PHP語言中使用JSON和將json還原成數組的方法PHP實現數組轉JSon和JSon轉數組的方法示例php
json轉換成數組形式代碼分享php數組轉成json格式的方法

⑨ php怎麼把對象轉為數組

這里定義2個php匿名對象和數組相互轉換的函數,代碼如下:
function array2object($array) {
if (is_array($array)) { $obj = new StdClass(); foreach ($array as $key => $val){ $obj->$key = $val; } } else { $obj = $array; } return $obj;}function object2array($object) { if (is_object($object)) { foreach ($object as $key => $value) { $array[$key] = $value; } } else { $array = $object; } return $array;}
用法示例如下:
$array = array('foo' => 'bar','one' => 'two','three' => 'four');$obj = array2object($array);print $obj->one; // output's "two"$arr = object2array($obj);print $arr['foo']; // output's bar

閱讀全文

與php將對象轉為數組相關的資料

熱點內容
PDF分析 瀏覽:482
h3c光纖全工半全工設置命令 瀏覽:137
公司法pdf下載 瀏覽:379
linuxmarkdown 瀏覽:347
華為手機怎麼多選文件夾 瀏覽:679
如何取消命令方塊指令 瀏覽:345
風翼app為什麼進不去了 瀏覽:774
im4java壓縮圖片 瀏覽:358
數據查詢網站源碼 瀏覽:146
伊克塞爾文檔怎麼進行加密 瀏覽:886
app轉賬是什麼 瀏覽:159
php的基本語法 瀏覽:792
對外漢語pdf 瀏覽:516
如何用mamp本地web伺服器 瀏覽:869
如何加密自己js代碼 瀏覽:627
排列組合a與c的演算法 瀏覽:534
如何在文件夾中找到同名內容 瀏覽:786
有什麼app文字轉韓文配音 瀏覽:372
循環宏1命令 瀏覽:35
斐波那契數列矩陣演算法 瀏覽:674