序列化数据如何定义变量? 本帖最后由 anwar2065 于 2012-06-07 13:37:09 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 反序列化后的是数组或对象,你按你的要求增加成员就是了做完了在序列化后保存回去你示例的 singerpagedate.php 不能按常规处理,他应该是你的项目产生的 具体怎么做,我对PHP不太了解,能不能帮我修一下 那你得贴出 singerpagedate.php 的代码总不能要我去用 ocr 去识别你的图片吧?何况图片还不全 <?php exit();?>a:4:{s:14:"singerpagelist";a:1:{i:0;a:4:{s:7:"txtname";s:7:"daohang";s:11:"pagekeyword";s:0:"";s:15:"pagedescription";s:30:"本模块用于首页的导航";s:9:"pagetitle";s:7:"页面0";}}s:5:"page0";a:2:{i:0;a:3:{s:8:"typename";s:10:"大类别1";s:7:"typeurl";s:11:"page/1.html";s:11:"keywordlist";a:2:{i:0;a:4:{s:5:"title";s:9:"小类别";s:3:"pic";s:0:"";s:9:"shoplevel";s:1:"0";s:4:"link";s:9:"0123.html";}i:1;a:4:{s:5:"title";s:9:"小类别";s:3:"pic";s:0:"";s:9:"shoplevel";s:1:"0";s:4:"link";s:9:"0123.html";}}}i:1;a:3:{s:8:"typename";s:10:"大类别2";s:7:"typeurl";s:11:"page/2.html";s:11:"keywordlist";a:2:{i:0;a:4:{s:5:"title";s:9:"小类别";s:3:"pic";s:0:"";s:9:"shoplevel";s:1:"0";s:4:"link";s:8:"123.html";}i:1;a:4:{s:5:"title";s:9:"小类别";s:3:"pic";s:0:"";s:9:"shoplevel";s:1:"0";s:4:"link";s:8:"123.html";}}}}s:5:"page1";a:0:{}s:5:"page5";a:0:{}}<?php exit();?> $s = '<?php exit();?>a:4:{s:14:"singerpagelist";a:1:{i:0;a:4:{s:7:"txtname";s:7:"daohang";s:11:"pagekeyword";s:0:"";s:15:"pagedescription";s:30:"本模块用于首页的导航";s:9:"pagetitle";s:7:"页面0";}}s:5:"page0";a:2:{i:0;a:3:{s:8:"typename";s:10:"大类别1";s:7:"typeurl";s:11:"page/1.html";s:11:"keywordlist";a:2:{i:0;a:4:{s:5:"title";s:9:"小类别";s:3:"pic";s:0:"";s:9:"shoplevel";s:1:"0";s:4:"link";s:9:"0123.html";}i:1;a:4:{s:5:"title";s:9:"小类别";s:3:"pic";s:0:"";s:9:"shoplevel";s:1:"0";s:4:"link";s:9:"0123.html";}}}i:1;a:3:{s:8:"typename";s:10:"大类别2";s:7:"typeurl";s:11:"page/2.html";s:11:"keywordlist";a:2:{i:0;a:4:{s:5:"title";s:9:"小类别";s:3:"pic";s:0:"";s:9:"shoplevel";s:1:"0";s:4:"link";s:8:"123.html";}i:1;a:4:{s:5:"title";s:9:"小类别";s:3:"pic";s:0:"";s:9:"shoplevel";s:1:"0";s:4:"link";s:8:"123.html";}}}}s:5:"page1";a:0:{}s:5:"page5";a:0:{}}<?php exit();?>';//等价于//$s = file_get_contents('singerpagedate.php');$s = str_replace('<?php exit();?>', '', $s);$p = unserialize($s);print_r($p);得到Array( [singerpagelist] => Array ( [0] => Array ( [txtname] => daohang [pagekeyword] => [pagedescription] => 本模块用于首页的导航 [pagetitle] => 页面0 ) ) [page0] => Array ( [0] => Array ( [typename] => 大类别1 [typeurl] => page/1.html [keywordlist] => Array ( [0] => Array ( [title] => 小类别 [pic] => [shoplevel] => 0 [link] => 0123.html ) [1] => Array ( [title] => 小类别 [pic] => [shoplevel] => 0 [link] => 0123.html ) ) ) [1] => Array ( [typename] => 大类别2 [typeurl] => page/2.html [keywordlist] => Array ( [0] => Array ( [title] => 小类别 [pic] => [shoplevel] => 0 [link] => 123.html ) [1] => Array ( [title] => 小类别 [pic] => [shoplevel] => 0 [link] => 123.html ) ) ) ) [page1] => Array ( ) [page5] => Array ( ))你想在哪里加什么,请说明 我想通过修改ManageSingerPageEdit.php文件,当添加大分类时,导出singerpagedate.php中的“大分类”的变量typename变成TYPENAME1 TYPENAME2 [1] => Array ( [typename] => 大类别2我明白了~把[1]改为fenlei1 可以吗??? [0] => Array ( [typename] => 大类别1这个[0]显示为fenlei0 添加新大分类2 就是fenlei2 以此类推~ $p['page0']['typename'] = 'TYPENAME1';以此类推最后file_put_contents('singerpagedate.php', '<?php exit();?>' . serialize($p) . '<?php exit();?>'); 我不是要手动改,是通过改ManageSingerPageEdit.php自动生成的 Array( [singerpagelist] => Array ( [0] => Array ( [txtname] => daohang [pagekeyword] => [pagedescription] => 本模块用于首页的导航 [pagetitle] => 页面0 ) ) [page0] => Array ( [0] => Array ( [typename] => 大类别1 [typeurl] => page/1.html [keywordlist] => Array ( [0] => Array ( [title] => 小类别 [pic] => [shoplevel] => 0 [link] => 0123.html ) [1] => Array ( [title] => 小类别 [pic] => [shoplevel] => 0 [link] => 0123.html ) ) ) [1] => Array ( [typename] => 大类别2 [typeurl] => page/2.html [keywordlist] => Array ( [0] => Array ( [title] => 小类别 [pic] => [shoplevel] => 0 [link] => 123.html ) [1] => Array ( [title] => 小类别 [pic] => [shoplevel] => 0 [link] => 123.html ) ) ) ) [page1] => Array ( ) [page5] => Array ( )) Parse error: syntax error, unexpected '(' in E:\Appserve\wamp\www\XsKc\StuQuery. linux vhost的开启 如何一直往一个网站上传送数据curl_multi? 目前有没有针对session的攻击? php如何控制页面的有效期 ajax有关的问题 安装PHP中的问题,选择什么Web Server不太清楚? 怎么样获取文件的路径 如何把文本框中的文字添加到一个新生成的静态页面中 文件上传时$_FILES['XX']['tmp_name']临时文件的有效期求解??? mysql一直连接不上 PHP中的绝对路径报错
做完了在序列化后保存回去你示例的 singerpagedate.php 不能按常规处理,他应该是你的项目产生的
总不能要我去用 ocr 去识别你的图片吧?何况图片还不全
//$s = file_get_contents('singerpagedate.php');$s = str_replace('<?php exit();?>', '', $s);
$p = unserialize($s);print_r($p);得到Array
(
[singerpagelist] => Array
(
[0] => Array
(
[txtname] => daohang
[pagekeyword] =>
[pagedescription] => 本模块用于首页的导航
[pagetitle] => 页面0
) ) [page0] => Array
(
[0] => Array
(
[typename] => 大类别1
[typeurl] => page/1.html
[keywordlist] => Array
(
[0] => Array
(
[title] => 小类别
[pic] =>
[shoplevel] => 0
[link] => 0123.html
) [1] => Array
(
[title] => 小类别
[pic] =>
[shoplevel] => 0
[link] => 0123.html
) ) ) [1] => Array
(
[typename] => 大类别2
[typeurl] => page/2.html
[keywordlist] => Array
(
[0] => Array
(
[title] => 小类别
[pic] =>
[shoplevel] => 0
[link] => 123.html
) [1] => Array
(
[title] => 小类别
[pic] =>
[shoplevel] => 0
[link] => 123.html
) ) ) ) [page1] => Array
(
) [page5] => Array
(
))
你想在哪里加什么,请说明
(
[typename] => 大类别2
我明白了~把[1]改为fenlei1 可以吗???
(
[typename] => 大类别1
这个[0]显示为fenlei0 添加新大分类2 就是fenlei2 以此类推~
以此类推最后
file_put_contents('singerpagedate.php', '<?php exit();?>' . serialize($p) . '<?php exit();?>');
(
[singerpagelist] => Array
(
[0] => Array
(
[txtname] => daohang
[pagekeyword] =>
[pagedescription] => 本模块用于首页的导航
[pagetitle] => 页面0
) ) [page0] => Array
(
[0] => Array
(
[typename] => 大类别1
[typeurl] => page/1.html
[keywordlist] => Array
(
[0] => Array
(
[title] => 小类别
[pic] =>
[shoplevel] => 0
[link] => 0123.html
) [1] => Array
(
[title] => 小类别
[pic] =>
[shoplevel] => 0
[link] => 0123.html
) ) ) [1] => Array
(
[typename] => 大类别2
[typeurl] => page/2.html
[keywordlist] => Array
(
[0] => Array
(
[title] => 小类别
[pic] =>
[shoplevel] => 0
[link] => 123.html
) [1] => Array
(
[title] => 小类别
[pic] =>
[shoplevel] => 0
[link] => 123.html
) ) ) ) [page1] => Array
(
) [page5] => Array
(
))