php 对象 数组的转换

本文介绍了如何在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;
}
HTTP/1.1 200 OK Date: Sun, 14 Sep 2025 04:39:51 GMT Server: Apache/2.4.7 (Ubuntu) X-Powered-By: PHP/5.5.9-1ubuntu4.29 Vary: Accept-Encoding Content-Length: 4918 Keep-Alive: timeout=5, max=100 Connection: Keep-Alive Content-Type: text/html <code><span style="color: #000000"> <span style="color: #0000BB"><?php <br />show_source</span><span style="color: #007700">(</span><span style="color: #0000BB">__FILE__</span><span style="color: #007700">); <br /></span><span style="color: #FF8000">//./flag.txt <br /></span><span style="color: #0000BB">error_reporting</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">); <br />function&nbsp;</span><span style="color: #0000BB">validation_check</span><span style="color: #007700">()&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">=&nbsp;@</span><span style="color: #0000BB">$_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'a'</span><span style="color: #007700">]; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;@</span><span style="color: #0000BB">$_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'b'</span><span style="color: #007700">]; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$c&nbsp;</span><span style="color: #007700">=&nbsp;@</span><span style="color: #0000BB">$_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'c'</span><span style="color: #007700">]; <br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$a&nbsp;</span><span style="color: #007700">!==&nbsp;</span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">&&&nbsp;</span><span style="color: #0000BB">md5</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">)&nbsp;===&nbsp;</span><span style="color: #0000BB">md5</span><span style="color: #007700">(</span><span style="color: #0000BB">$b</span><span style="color: #007700">))&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$c&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&&&nbsp;</span><span style="color: #0000BB">$c</span><span style="color: #007700">)&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">; <br />&nbsp;&nbsp;&nbsp;&nbsp;} <br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">; <br />} <br />} <br />function&nbsp;</span><span style="color: #0000BB">command_execution</span><span style="color: #007700">()&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!isset(</span><span style="color: #0000BB">$_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'cmd'</span><span style="color: #007700">]))&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;die(</span><span style="color: #DD0000">"Where&nbsp;is&nbsp;cmd?"</span><span style="color: #007700">); <br />&nbsp;&nbsp;&nbsp;&nbsp;} <br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$command&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'cmd'</span><span style="color: #007700">]; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">execute_command</span><span style="color: #007700">(</span><span style="color: #0000BB">$command</span><span style="color: #007700">); <br />} <br />function&nbsp;</span><span style="color: #0000BB">execute_command</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">)&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">)&nbsp;>&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">)&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;die(</span><span style="color: #DD0000">"too&nbsp;long!"</span><span style="color: #007700">); <br />&nbsp;&nbsp;&nbsp;&nbsp;} <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">system</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">); <br />} <br />if&nbsp;(</span><span style="color: #0000BB">validation_check</span><span style="color: #007700">())&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">command_execution</span><span style="color: #007700">(); <br />}&nbsp;else&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;die(</span><span style="color: #DD0000">"NoNoNo"</span><span style="color: #007700">); <br />}</span> </span> </code>NoNoNo
09-15
<!-- HTML_START --> <li class="gong-user layui-clear"><div class="gong-img"><img src="userimg" /></div><div class="gong-cont"><div class="gong-data">userStaticName&nbsp;&nbsp;&nbsp;2024-09-12 22:07:55</div><div class="gong-body">没有9市政排水的</p></div></div></li><li class="gong-admin layui-clear"><div class="gong-img"><img src="adminimg" /></div><div class="gong-cont"><div class="gong-data">网站客服&nbsp;&nbsp;&nbsp;2024-09-12 22:27:33</div><div class="gong-body">9市政排水是什么意思?有实例吗?谢谢</p></div></div></li><li class="gong-admin layui-clear"><div class="gong-img"><img src="adminimg" /></div><div class="gong-cont"><div class="gong-data">网站客服&nbsp;&nbsp;&nbsp;2024-09-13 17:29:00</div><div class="gong-body">市政的需要哪些计算?</p></div></div></li><li class="gong-user layui-clear"><div class="gong-img"><img src="userimg" /></div><div class="gong-cont"><div class="gong-data">userStaticName&nbsp;&nbsp;&nbsp;2025-09-13 17:57:07</div><div class="gong-body">44444444444444444444444455 asdfasdfasdf asdfaasdfasfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff AAAAAAAAA</p></div></div></li><li class="gong-user layui-clear"><div class="gong-img"><img src="userimg" /></div><div class="gong-cont"><div class="gong-data">userStaticName&nbsp;&nbsp;&nbsp;2025-09-13 17:57:10</div><div class="gong-body">44444444444444444444444455 asdfasdfasdf asdfaasdfasfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff AAAAAAAAA</p></div></div></li><li class="gong-user layui-clear"><div class="gong-img"><img src="userimg" /></div><div class="gong-cont"><div class="gong-data">userStaticName&nbsp;&nbsp;&nbsp;2025-09-13 17:57:21</div><div class="gong-body">44444444444444444444444455 asdfasdfasdf asdfaasdfasfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff AAAAAAAAA</p></div></div></li><li class="gong-user layui-clear"><div class="gong-img"><img src="userimg" /></div><div class="gong-cont"><div class="gong-data">userStaticName&nbsp;&nbsp;&nbsp;2025-09-13 17:57:25</div><div class="gong-body">44444444444444444444444455 asdfasdfasdf asdfaasdfasfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff AAAAAAAAA</p></div></div></li><li class="gong-user layui-clear"><div class="gong-img"><img src="userimg" /></div><div class="gong-cont"><div class="gong-data">userStaticName&nbsp;&nbsp;&nbsp;2025-09-13 18:01:39</div><div class="gong-body">11111111111111111111111111111 22222222222222222222222222222 3333333333333333333333333 4444444444444444444444444 5555555555555555555555555555</p></div></div></li><li class="gong-user layui-clear"><div class="gong-img"><img src="userimg" /></div><div class="gong-cont"><div class="gong-data">userStaticName&nbsp;&nbsp;&nbsp;2025-09-13 21:12:59</div><div class="gong-body">12121221212121212 1212121212121212</p></div></div></li><li class="gong-user layui-clear"><div class="gong-img"><img src="userimg" /></div><div class="gong-cont"><div class="gong-data">userStaticName&nbsp;&nbsp;&nbsp;2025-09-13 21:16:12</div><div class="gong-body">1111111111111111111 2222222222222222222222222 33333333333333333333333333333333 4444444444444444444444</p></div></div></li><li class="gong-user layui-clear"><div class="gong-img"><img src="userimg" /></div><div class="gong-cont"><div class="gong-data">userStaticName&nbsp;&nbsp;&nbsp;2025-09-13 21:26:38</div><div class="gong-body">121212 333 444444</p></div></div></li><li class="gong-user layui-clear"><div class="gong-img"><img src="userimg" /></div><div class="gong-cont"><div class="gong-data">userStaticName&nbsp;&nbsp;&nbsp;2025-09-13 21:27:05</div><div class="gong-body">12121212</p></div></div></li><li class="gong-user layui-clear"><div class="gong-img"><img src="userimg" /></div><div class="gong-cont"><div class="gong-data">userStaticName&nbsp;&nbsp;&nbsp;2025-09-13 21:27:11</div><div class="gong-body">121212 12121</p></div></div></li><li class="gong-admin layui-clear"><div class="gong-img"><img src="adminimg" /></div><div class="gong-cont"><div class="gong-data">网站客服&nbsp;&nbsp;&nbsp;2025-09-13 22:07:27</div><div class="gong-body">1222222222222222222</p></div></div></li><li class="gong-user layui-clear"><div class="gong-img"><img src="userimg" /></div><div class="gong-cont"><div class="gong-data">userStaticName&nbsp;&nbsp;&nbsp;2025-09-13 22:09:25</div><div class="gong-body">12asdfasfdasdfadfadfa<br>adfadfasdf<br>adsfadfadfadfaf<br>adfadfadfadaf<br>adfadfadf<br><p><a class="uploads" href="{#ZC_BLOG_HOST#}zb_users/upload/mochu_us_gong/2025091322092517577725654600416677.png" target="_blank"><i class="layui-icon"></i>含有附件</a></p></div></div></li> <!-- HTML_END --> 提取出上面html代码中的数据,注意如果有的有附件,请把附件的网址也提取出来 用php正则表达式提取,并写出测试程序
09-14
根据原作 https://pan.quark.cn/s/0ed355622f0f 的源码改编 野火IM解决方案 野火IM是专业级即时通讯和实时音视频整体解决方案,由北京野火无限网络科技有限公司维护和支持。 主要特性有:私有部署安全可靠,性能强大,功能齐全,全平台支持,开源率高,部署运维简单,二次开发友好,方便与第三方系统对接或者嵌入现有系统中。 详细情况请参考在线文档。 主要包括一下项目: 野火IM Vue Electron Demo,演示如何将野火IM的能力集成到Vue Electron项目。 前置说明 本项目所使用的是需要付费的,价格请参考费用详情 支持试用,具体请看试用说明 本项目默认只能连接到官方服务,购买或申请试用之后,替换,即可连到自行部署的服务 分支说明 :基于开发,是未来的开发重心 :基于开发,进入维护模式,不再开发新功能,鉴于已经终止支持且不再维护,建议客户升级到版本 环境依赖 mac系统 最新版本的Xcode nodejs v18.19.0 npm v10.2.3 python 2.7.x git npm install -g node-gyp@8.3.0 windows系统 nodejs v18.19.0 python 2.7.x git npm 6.14.15 npm install --global --vs2019 --production windows-build-tools 本步安装windows开发环境的安装内容较多,如果网络情况不好可能需要等较长时间,选择早上网络较好时安装是个好的选择 或参考手动安装 windows-build-tools进行安装 npm install -g node-gyp@8.3.0 linux系统 nodej...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值