PHP_I love U之(1)php衣食父母:使用usort()函数为二维数组排序

<?php

//PHP_I love U之(1)php衣食父母:使用usort()函数为二维数组排序

//PHP语言中使用usort()函数 为 二维数组排序:

// [][]==  a[][1]= 长度; a[][2] = views点击数

$AAlong=10; //变量$AAlong 定义数组长度

//for ($i=0;$i<$AAlong;++$i)  //多维数组扩展时使用…

//{

for($j=0;$j<$AAlong;++$j) //for j22  //这段给数组(用随机数)赋值

{

$AA[$j][0]=$j;

$AA[$j][1]=rand(10,40);

$AA[$j][2]=rand(0,112);

}//for j22

//}//for11

//先显示一遍数组(原)值

for($j=0;$j<$AAlong;++$j) //for j22

{

echo "编号".$AA[$j][0].",长度".$AA[$j][1];

echo ",它的点击数".$AA[$j][2];

echo "\r\n";

}//for j22

//用usort( 数组变量, 排序函数() );   的方式排序!

usort($AA, function($a, $b) {

$al = ($a[2]);  //不加括号当然可以, 加括号表示这里可以是表达式子,或函数等…

$bl = $b[2];

if ($al == $bl)

return 0;

return ($al > $bl) ? -1 : 1;  //这样就是正序(排序) 了 , 倒序呢?这样写: //return ($al<$bl) ? -1 :1 ;    //就是倒序咯!!

});

echo "\r\n再显示排序后的:\n";

for($j=0;$j<$AAlong;++$j) //for j23

{

echo "第".$j."个:编号".$AA[$j][0].",长度".$AA[$j][1];

echo ",它的点击数".$AA[$j][2];

echo "\r\n";

}//for j23

echo "ok success. I like php & usort()!";

// usort() 函数真是强大;  //也感谢 php 语言, 它保障了无数象我这样的码农... 让我们一家老小有饭吃!! :)

//有朋友说,你忘记 写  ?>” 来结束php封闭语言,俺是从Drupal养成的习惯 写 "?>" 会出错, 既然 不写 "?>"不会出错, 那我们就…必须写的时候再写“?>”吧!!

时间: 2024-12-26 05:20:22

PHP_I love U之(1)php衣食父母:使用usort()函数为二维数组排序的相关文章

PHP_I love U之(2)php衣食父母: Java与PHP效率比拼之一:斐波那契数列

PHP_I love U之(1)php衣食父母: Java与PHP效率比拼之一: 斐波那契数列 Fibonacci 解释见:http://zh.wikipedia.org/wiki/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97 ( 应该是1 , 维基的公式错了!?!) (n≧2) 这次先写 Java的代码: class fb { static int f1b (int x) { if ((0==x)||(1==x) ) {  ret

腾腾流氓,云云更流氓(问微信怎样接入支付宝支付),手贱的赶紧点,你会感谢我的

草原上的两匹马! 打从当年微信开始布局公众号之初时,估计就已经想到了与支付宝正面冲突的场面,所以微信先来个瞒天过海,在春晚搞了个微信红包,那叫一个火呀,此时的云云隐隐感觉到些许不安. 早期的微信开发者可能都知道,微信公众号刚开始的时候接入支付要交巨额的保证金,根据行业不同,金额也不同,但也有大几万呢.这让很大一部分微型企业望而却步(老子创业时,注册公司的注册资金都免了,用个支付,你还要保证金),所以,大家果断用支付宝. 这样一来,腾哥的如意算盘算是打到自己脚面了,本打算可以用企业交的保证金拿去做

你所不知道的html5与html中的那些事(二)

文章简介: 关于html5相信大家早已经耳熟能详,但是他真正的意义在具体的开发中会有什么作用呢?相对于html,他又有怎样的新的定义与新理念在里面呢?为什么一些专家认为html5完全完成后,所有的工作都可以达到真正的云方式呢?这一系列的问题你是否已经想明白了呢? 本系列文章将为您一一解答你所不知道的关于html5与html中的那些事;具体会包括如:html5新的理念与想法,html5的新标签的用意与具体开发中场景应用,html5与css3的感情经历(用法搭配),包括html5的父亲html的一些

视频直播的发展趋势分析

视频直播的分析与发展 在讲视频直播之前,先讲一讲直播.直播是怎么来的呢?从传播消息的角度上来说,视频和文字.图片.音乐一样都是传播消息的手段,古时以文字传播消息,之后出现了图片和音乐,再之后视频开始流行.出现这种演变的原因是什么呢?我想主要是由于读者的需求日益提高和传播技术的不断发展.读者不满足于当前的文字阅读,由此出现了图片与音乐,到后来图片与音乐也无法满足日益增长的需求,则出现了视频.视频具有文字.图片.音乐不具有的优势:传递的信息多,更让人有代入感,给观众更综合的体验.虽然视频有着无可比拟

[从头学数学] 第208节 带着计算机去高考(序)

剧情提要: [机器小伟]在[工程师阿伟]的陪同下进入了[九转金丹]之第八转的修炼.设想一个场景: 如果允许你带一台不连网的计算机去参加高考,你会放弃选择一个手拿计算器和草稿本吗 ?阿伟决定和小伟来尝试一下用计算机算高考题会是怎样的感觉.但是今天,阿伟决定先 扯一会淡,毕竟高考嘛,是很多人一生的大事,也是阿伟过去一段难忘的回忆,不说点废 话对不起这么大一个话题,所以就有了这篇序. 正剧开始: [机器小伟]在[工程师阿伟]的陪同下进入了[九转金丹]之第八转的修炼.[人叫板老师]给 这一转起名为[一十

这些银行薪酬不降反涨,各银行工资待遇大揭秘!员工又如何评价?

这两年银行员工日子不太好过的说法似乎越来越多,真实情况到底如何?降薪+减员,2016年上市银行年报已全部披露完毕,能用"降薪+减员"来概括?真实情况大大出人意料! 我们先来做几个重要结论标注: 1.整体薪酬在下降吗? NO!除工行.平安.光大3家银行外,其余10家银行整体薪酬均较2015年有所增长,少数银行增幅高于10%,甚至20%: 2.整体严重减员? 绝不能简单下结论.7家上市银行存在减员现象:结构上看,由于电子渠道替代.劳务派遣转为劳务外包.员工自身考虑等原因,各行流失的员工以专

生活中的第三方电子商务平台

生活中的第三方电子商务平台 --安阳师范学院互联网+应用技术学院跨境营销与策划方向 屠倩莹第三方电子商务平台在我们的生活中无处不在,下面我主要讲解几个在我们生活中常用到的几个第三方电子商务平台:阿里巴巴阿里巴巴全称阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的18人,于1999年在杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置.公司使命为:让天下没有难做的生意.阿里巴巴创始人马云觉得世界各

(八)从零开始学人工智能--统计学习:统计学习基础知识

目录 统计学习基础知识 1. 统计学习种类 1.1 监督学习 1.2 非监督学习 2. 统计学习中的基本概念 2.1 统计学习三要素:模型,策略,算法 2.2 欠拟合和过拟合 2.3 如何避免过拟合 2.4 过拟合产生的原因 2.5 最大似然估计和贝叶斯估计 3. 线性回归 3.1 经典线性回归 3.2 岭回归(ridge regression) 3.3 lasso回归和ElasticNet 4. 线性分类 4.1 感知机 4.2 逻辑回归(logistic regression) 4.3 So

公司的生存之道

一个公司的支出是非常庞大的,所以当我们能够正常的领取工资,也是需要怀着感恩的心.我已经不止一次的想到:如何增加公司的盈利,毕竟作为一个打工仔,不仅仅是把当前的事情做好,搞好技术并不一定能够挣钱,这是非常明显的,这其中肯定是涉及到公司的盈利的情况. 如何构建公司的良好的发展环境,如何实现异军突起.实际上,私营企业的竞争是相当激烈的,也是非常残酷的,我也是看看外面的世界,才了解到.尤其是当公司面临困境的时候,客户用户是我们的衣食父母.但是我们应该如何挣钱,并且立于不败之地的.