PHP怎么扒数据
1、PHP是一门强大弱脚本语言开发快捷方便,但开发中也需谨慎使用不然遇到好多意想不到bug;今天就以我开发中遇到问题为例扒一扒php排序的问题;
2、PHP提供好多访问和操作单维和多维数组函数,但在不清楚内部数据结构下谨慎使用,如排序函数:sort,rsort,ksort,krsort,asort,arsort;
3、a(association)前缀表示以键值关联排序;2、k(key)前缀表示以键名关联排序;3、r(reverse)前缀表示以反方向排序。
4、以电商类促销工具多档满赠为例: //满赠多档赠品信息 $giftItem = array(); $giftItem[] = array('price媪青怍牙' => 3000, 'gift_num'=>4,'sku_num'=>500,'gift_amount'=>1500,'gift_id'=>'23224','gift_name'=>'水果'); $giftItem[] = array('price' => 1000, 'gift_num'=>6,'sku_num'=>100,'gift_amount'=>1000,'gift_id'=>'98324','gift_name'=>'王老吉');
5、$giftItem[] = array('price' =争犸禀淫> 2000, 'gift_num'=>2,'sku_num泌驾台佐39;=>300,'gift_amount'=>800,'gift_id'=>'10932','gift_name'=>'果粒橙'); $giftItem[] = array('price' => 4000, 'gift_num'=>10,'sku_num'=>400,'gift_amount'=>2000,'gift_id'=>'50901','gift_name'=>'宝矿力');
6、// 使用金额作为key $PriceDecArray = array(); foreach($giftItem as $giftItemV){ $price = $giftItemV['price']; $PriceDecArray[$price] = $giftItemV; }
7、sort对数组的组逐一按照ASCII排序,如果第一组的值ASCII码已经分别出大小不再比较其他组ASCII值,
8、如果第一组组值全部相等继续下一组ASCII比较 一直到比较结果,注:key 顺序值也发生改变