本文目錄一覽:
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;
}
你可以去後盾人平台看看,裡面的東西不錯
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中怎麼把對象轉換為關聯數組
可以用函數get_object_vars將對象轉換為屬性組成的關聯數組,其語法如下:
$arr1=get_object_vars($obj);//$obj為需要轉換的對象,下同
也可以用強制類型轉換,如:
$arr1=(array)$obj;
或者這樣:
$arr1=settype($obj,”array”);
PHP的stdClass類詳解及幾種數組對象轉換方法
一、stdClass數組轉對象
$arr= array();
$arr[‘a’] = 1;
$arr[‘b’] = 2;
$arr[‘c’] = 3;
$object= newstdClass;
foreach($arras$key= $value) {
$object-$key= $value;
}
var_dump($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_dump(newArrayObject($arr));
結果輸出如下:
object(ArrayObject)#1 (1) {
[“storage”:”ArrayObject”:private]=
array(2) {
[“key1”]=
string(5) “test1”
[“key2”]=
string(5) “test2”
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/312878.html