导航:首页 > 编程语言 > php对象转为数组

php对象转为数组

发布时间:2023-01-30 10:37:46

‘壹’ 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如何循环输出的字符串转换为数组

php
中的
serialize()
函数可以实现
serialize()
产生一个可存储的值的表示,也就是把数组转化为一个可以保存的字符串
unserialize()
从已存储的表示中创建
php
的值,也就是把serialize()转化的字符串再还原为数组
例如:
?php
$array
=
array('a','b');
$str
=
serialize($array);
echo
$str;
$array_temp
=
unserialize($str);
print_r($array_temp);
?

‘叁’ php怎么把关联数组转成索引数组

PHP和PERL、VB不同,其只有“数组”,没有单独的“关联数组”类型,实际上PHP的所有数组都是关联数组,当没有指定键值的时候,键值为0、1、2??

‘肆’ PHP 对象数组的筛选和判断

手打不易,有用请采纳。

$rArray = json_decode(json_encode($r),true);//通过json将对象转换为数组。
foreach($rArray as $k => $v){
if($v['banji']==1){ //如果banji=1则求语文成绩
echo "语文成绩={$v['yuwen']}";
}elseif($v['banji']==2){ //如果banji=2则求数学成绩
echo "语文成绩={$v['shuxue']}";
}
if($v['xingming']=='x'){ //有一个姓名为$x是否在banji1
if($v['banji']==1){
echo "xingmign为x的是班级1";
}else{
echo "xingmign为x的不是班级1";
}
}
}

‘伍’ 如何将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

classstudent{

private$id;//定义属性,学号

private$name;//定义属性,姓名

private$teacher;//定义属性,所属老师,array

//读取值

publicfunctiongetteacher(){

$this->teacher=array('甲','乙');

return$this->teacher;

}

}

$d=newstudent();

$stu_teacher=$d->getteacher();

echo"<pre>";

print_r($stu_teacher);

echo"</pre>";

?>

‘柒’ 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的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"
}
}

‘玖’ 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基础教学视频看看,也是不错的选择,希望能帮到你,给个采纳吧谢谢╰(*´︶`*)╯

‘拾’ 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对象转为数组相关的资料

热点内容
如何下载虎牙app 浏览:845
日语年号的算法 浏览:953
dev里面的编译日志咋调出来 浏览:298
php函数引用返回 浏览:814
文件夹和文件夹的创建 浏览:259
香港加密货币牌照 浏览:838
程序员鼓励自己的代码 浏览:393
计算机网络原理pdf 浏览:750
吃鸡国际体验服为什么服务器繁忙 浏览:92
php中sleep 浏览:488
vr怎么看视频算法 浏览:84
手机app如何申报个人所得税零申报 浏览:692
如何截获手机app连接的ip 浏览:331
冰箱压缩机是否需要电容 浏览:345
python列表每一行数据求和 浏览:274
自己有一台服务器可以玩什么 浏览:656
社会学波普诺pdf 浏览:584
解压做食物的小视频 浏览:758
pdf怎么单独设置文件夹 浏览:474
业务逻辑程序员 浏览:659