PHP开发中常用的数据排列方法

来源:设计经验分享网
添加时间:2024年02月
一、大小排列(冒泡排序)

主要运用于数组数字大小排序

functionmaopaoSort(&$arr){
//必须是&$arr,传一个地址,如果是$arr,根据函数调用机制,排序将无法生效
$temp=0;//中间变量
$flag=false;
//外层循环控制循环次数
for($i=0;$i<count($arr)-1;$i++){
  //内层循环控制每一次循环的交换
for($j=0;$j<count($arr)-1-$i;$j++){
//若前面的数比后面的数大,则交换
if($arr[$j]>$arr[$j+1]){
$temp=$arr[$j];
$arr[$j]=$arr[$j+1];
$arr[$j+1]=$temp;
$flag=true;
}
}
if(!$flag){
//已经是有序
break;
}
$flag=false;
}
return$arr;
}





二、构建产品参数(递归)

主要运用于商品的多个参数之间的所有组合
/*构建商品参数集*/
functionbrush($res=[],$arr=[])
{
if(empty($res))$res=(array)array_shift($arr);
if(empty($arr))return$res;
$current=array_shift($arr);#接下来要参与计算的一组属性
$last=[];
foreach($resas$row=>$row_val){#循环上一次已经算出的集合
foreach($currentas$col=>$col_val){
$last[]=$row_val.'_'.$col_val;

}
}
returnbrush($last,$arr);#递归处理,直到$arr滚到最后一组属性
}

示例:color:
Red,black
AvailableMetals:
YellowGold,WhiteGold,RoseGold,Platinum
AvailabletofittheseCenterStoneShapes:
图形1,图形2,图形3,图形4
如图:循环出所有的产品参数组合



三,树状排列

主要应用于分类排列先找出一级分类再找一级分类下的二级类以此类推



/**
*无限分类-权限
*@paramarray$cate栏目
*@paramstring$lefthtml分隔符
*@paramint$pid父ID
*@paramint$level层级
*@returnarray
*/
publicstaticfunctioncateTree($cate,$name='title',$lefthtml='|—',$pid=0,$level=0){
$arr=array();
foreach($cateas$v){
if($v['pid']==$pid){
$v['level']=$level+1;
$v['lefthtml']=str_repeat($lefthtml,$level);
$v['l'.$name]=$v['lefthtml'].lang($v[$name]);
$arr[]=$v;
$arr=array_merge($arr,self::cateTree($cate,$name,$lefthtml,$v['id'],$level+1));
}
}
return$arr;
}

 

平面设计相关资讯推荐阅读:


一个好的网页制作的10个因素百度蓝天算法出来了,企业站也要防止误伤为什么要学习SEO网页建设的价值深圳网页建设为何要用响应式设计网页设计的小建议病毒营销的六个必要条件你造吗平台网页服务中心应当防止什么发展窘境-网页模板设计中5种导航设计的方法微信营销,怎么做网页定制开发公司解读定制网页特点如何提升用户体验网页设计的色彩如何应用深圳如何进行企业门户网页建设首页的排版呢探访“互联网+”时代的网页建设行业网页制作的过程中需要注意的事项为什么企业需要有自己的网页网页建设对公司的发展有什么意义电商网页搜索页面用户体验设计一定要知道的四个网页设计技巧!外包公司软件定制该何去何从个人建立网页的步骤是什么做网页建设师要考虑什么规定网页制作中有哪些需要注意的因素分享提升网页四倍流量的外链引流技巧历史性的2020年网页建设行业的发展趋势深圳网页设计|如何设计一个高端网页有效提高移动端网页的访问速度深圳网页建设站点需要提升用户回返量很关键深圳网页建设中如何衡量一个网页的价值深圳网页建设为何要做定制网页哪些企业网页设计风格吸引更多用户点击企业网页建设需要注意的问题企业在做网页建设时要明确哪些问题在做网页网页建设方面,域名的选择尤其重要网页关键词快速排名怎么做效果好科技分享网页建设的步骤和推广方法 服务专业的网页设计报价单如何打造一个成功的网页最好的网页建设公司是哪家成为先进的网页建设程序员网页建设在线客服的作用都有哪些在选择网页建设公司的同时应注意如何甄别虚假网页建设公司!掌握这4个关键点,有效屏蔽SEM恶意点击外贸网页建站(一):如何设计网页架构与内容布局七种方法让你的网页设计流行起来,想知道的靠过来!让人觉得厌烦的网页设计深圳网页建设教你如何做QQ空间推广和微信朋友圈推广网页建设对企业的意义创建一个网页必须花费是多少时间和成本费如何将网页设计得更加引人注目评测下看你的企业适合做哪种类型的网页如何打造优秀的广州网页建设在深圳网页建设公司怎样和上级说网页SEO的重要性新网页需不需要做seo为何你制作的网页无法让用户满意淘宝网开始对保健食品进行严格控制公司网页首页设计优化的注意事项注册域名这种常见问题要了解如何建设有特色的企业官网
网站备案号:豫ICP备2024041165号