加入收藏 | 设为首页 | 我要投稿 | RSS中药方rss
中药方大全小图标
您当前的位置:首页 > 其他 > 网站日记

帝国cms中多值字段的数组化和归类

提示: 手机抄药方--选中文字可生成二维码  来源:本草纲目中药大全  作者:中药方大全

帝国cms中,多值字段通过explode函数可以转化为数组,下面就图片模型中的多值字段示范一下转化和归类。

  1. 模拟一个多值字段的值

$navinfor['morepic']="/testdata/demopic/photo/shq/s1.jpg::::::/testdata/demopic/photo/shq/1.jpg::::::很好";
$navinfor['morepic'].=PHP_EOL."/testdata/demopic/photo/shq/s2.jpg::::::/testdata/demopic/photo/shq/2.jpg::::::不好";
$navinfor['morepic'].=PHP_EOL."/testdata/demopic/photo/shq/s3.jpg::::::/testdata/demopic/photo/shq/3.jpg::::::很好";


实际上数据表中,多值字段的多值,就是通过换行(通过帝国内置函数egetzy('rn')来取得)来间隔的,而

::::::

则是第二分隔符。用来区分每个多值中的多值。


2.转化为数组

$newarr = explode(egetzy('rn'),$navinfor['morepic']);

3.遍历这个数组,并使用第二分隔符继续分隔,最后的结果为多维数组

$tur=array();
foreach($newarr as $i=>$v)list($tur[$i]['smallpic'],$tur[$i]['bigpic'],$tur[$i]['say'])= explode("::::::", $v);

4.归类,根据图片说明say,对数组中的元素进行归类

$result = array();
foreach($tur as $k=>$v){
    $key = $v['say'];
    if(!array_key_exists($key, $result)) $result[$key] =array();
    $result[$key][]= $v;
}
print_r($result);


5.结果为


Array
(
   [很好] => Array
       (
           [0] => Array
               (
                   [say] => 很好
                   [bigpic] => /testdata/demopic/photo/shq/1.jpg
                   [smallpic] => /testdata/demopic/photo/shq/s1.jpg
               )

           [1] => Array
               (
                   [say] => 很好
                   [bigpic] => /testdata/demopic/photo/shq/3.jpg
                   [smallpic] => /testdata/demopic/photo/shq/s3.jpg
               )

       )

   [不好] => Array
       (
           [0] => Array
               (
                   [say] => 不好
                   [bigpic] => /testdata/demopic/photo/shq/2.jpg
                   [smallpic] => /testdata/demopic/photo/shq/s2.jpg
               )

       )

)


至此,整理完成,遍历新的数组

$result

就可以实现根据图片说明归类输出了。

tags: 返回顶部
验证码
  • 评论
0条评论
  • 最新评论
推荐资讯
视频:田纪钧讲关节不痛的秘密、膝关节拉筋法
视频:田纪钧讲关节不
白露到了,你还好吗?
白露到了,你还好吗?
尿疗与断食
尿疗与断食
给风疹反复发作女孩的药方(组图)
给风疹反复发作女孩的
相关文章
栏目更新
栏目热门
  1. 帝国cms7.2后台信息列表页批量添加tags
  2. 帝国cms之批量替换字段值
  3. 帝国cms7.2改用百度编辑器
  4. 如何禁止内容关键字替换ALT和A标签中的关键
  5. 帝国cms百度主动推送插件支持分页推送
  6. 显示二维码
  7. 帝国cms插件大全
  8. 帝国cms获取当前页的地址
  9. 【帝国cms插件】之三级联动+伪静态
  10. 帝国cms之egetzy函数