php addslashes 数组,PHP中的扩展addslashes功能

嗨有人可以帮助我建立一个扩展addslashes函数,这将与对象和数组的混合组合。例如,我有这个对象:

$object = new stdClass;

$object2 = new stdClass;

$object2->one = "st'r2";

$object3 = new stdClass;

$object3->one = "st'r3";

$object->one = "s'tr";

$object->two = array($object2);

$object->obj = $object3;我想让这个对象回到原来的结构。

我已经开始了一些实验,我得到了这样的东西:

function addslashes_extended($arr_r){

if(is_array($arr_r)){

foreach ($arr_r as $key => $val){

is_array($val) ? addslashes_extended($val):$arr_r[$key]=addslashes($val);

}

unset($val);

}else if(is_object($arr_r)){

$objectProperties = get_object_vars($arr_r);

foreach($objectProperties as $key => $value){

is_object($value) ? addslashes_extended($value):$arr_r->{$key}=addslashes($value);

}

}

return $arr_r;

}但是这不起作用,我必须通过引用来传递我想,但我不知道如何,其他解决方案也会很好,因为提前感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值