没有合适的资源?快使用搜索试试~ 我知道了~
php将print_r处理后的数据还原为原始数组的解决方法
0 下载量 157 浏览量
2020-12-19
01:42:42
上传
评论
收藏 33KB PDF 举报
温馨提示
试读
3页
PHP print_r方法可以把变量打印显示,使变量易于理解。如果变量是string,integer或float,将打印变量值本身,如果变量是array,将会按照一定格式显示键和元素。object与数组类似。print_r用于打印数组较多。 php原生没有把print_r方法打印后的数据还原为原始数组,因此写了下面这个方法,实现将print_r处理后的数据还原为原始数组。 RestorePrint.class.php <?php /** * 将print_r处理后的数据还原为原始数组 * Date: 2016-10-31 * Author: fdipzone * Ver: 1
资源详情
资源评论
资源推荐
php将将print_r处理后的数据还原为原始数组的解决方法处理后的数据还原为原始数组的解决方法
PHP print_r方法可以把变量打印显示,使变量易于理解。如果变量是string,integer或float,将打印变量值本身,如果变量是
array,将会按照一定格式显示键和元素。object与数组类似。print_r用于打印数组较多。
php原生没有把print_r方法打印后的数据还原为原始数组,因此写了下面这个方法,实现将print_r处理后的数据还原为原始数
组。
RestorePrint.class.php
<?php
/**
* 将print_r处理后的数据还原为原始数组
* Date: 2016-10-31
* Author: fdipzone
* Ver: 1.0
*/
class RestorePrint{ // class start
public $res = array();
protected $dict = array();
protected $buf = '';
protected $keyname = '';
protected $stack = array();
public function __construct() {
$this->stack[] =& $this->res;
}
public function __call($method, $param){
echo $this->buf .' not defined mehtod:'.$method. ' param:'.implode(',', $param);
}
public function set($word, $value=''){
if(is_array($word)){
foreach($word as $k=>$v){
$this->set($k, $v);
}
}
$p =& $this->dict;
foreach(str_split($word) as $ch){
if(!isset($p[$ch])){
$p[$ch] = array();
}
$p =& $p[$ch];
}
$p['val'] = $value;
return $this;
}
public function parse($str){
$this->doc = $str;
$this->len = strlen($str);
$i = 0;
while($i < $this->len){
$t = $this->find($this->dict, $i);
if($t){
$i = $t;
$this->buf = '';
}else{
$this->buf .= $this->doc{$i++};
}
}
}
protected function find(&$p, $i){
if($i >= $this->len){
return $i;
}
weixin_38517728
- 粉丝: 5
- 资源: 919
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240430_144340_com.ss.android.ugc.live.jpg
- 回到山沟沟.mp3
- 111111111111111111
- 基于matlab实现关于语音信号声源定位DOA估计所用的一些传统算法.rar
- 基于ultralytics-yolov8, 将其检测/分类/分割/姿态等任务移植到rk3588上
- Screenshot_2024-04-30-21-47-24-26.jpg
- 基于matlab实现波束形成,包括线阵、平面阵和圆阵
- Python自动生成excel周期报告源码
- 基于matlab实现DOA 估计和自适应波束形成.rar
- 一个基于yolov8的火灾检测部署
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0