关于php数组的排序函数的总结:
有很多种排序方式和排序规则:

  1. 正常排序和反向排序, 使用 -r来表示
  2. 排序时是否考虑索引/下标, 如果考虑则加上-a, a=associate.
    sort是按值来排序的, 它不管索引的;如果要考虑顺序或索引, 则加上相应的关键字付.

凡是带k的函数, 一定会保持关联性, 本来就是根据key来排序的, 如果不带k都是根据值来排序的, 不关心key的, 原来有key的, 都会被删除.除非显式的指明用a...

usort: u: user, 用户自定义, 即排序方法,不是常规的(常规的就是比较数字/字母的大小, 按大小顺序进行排序). 而usort, 则是用户自己写一个比较函数, 然后, 将数组按这个自定义的比较函数来进行排序...
usort的function cmp($a, $b){...}的写法是: 当返回0, 表示两个元素相等, 返回一个正整数, 表示 $a>$b, 当返回一个负整数时, 表示 $a<$b

总结: 实际上, 用到的最多不过就是: sort, rsort, asort, arsot, ksort , krsort 就不得了了! 其他的排序基本上是用不到的!

数组的数字索引, 是从0 开始的!

数组的排序函数中, 数字常量: int $sort_flag的值有: SORT_REGULAR, SORT_NUMERIC, SORT_STRING几种. 这个参数, 对于数组中既有数字, 又包含 数字型的"字符串"时, 是很有用的!

PHP的函数原型表示, 在其中的参数, 如果是传地址, 或者是传 引用, 则改变的就是 参数(数组,或字符串等)本身,而不是参数的copy副本..., 如: bool sort(array &$array [, int $sort_flags]). 所以sort就是直接对参数数组本身进行排序, 排序后参数数组本身就会发生改变. 默认的排序顺序是 ascend: 升序!!

natsort = natural sort 按照自然算法来进行排序...


数组中既有数字,又有字符串索引时, 如何按照key来排序? 通常来说, 比较少见, 而且这种情况在实际开发中,也基本不会遇到...


适应id来表示主键是没有错的, 但是也要注意id名称的变化, 以反映具体的含义和数据表id的区别

也可以使用distinct f1, f2 来达到类似主键的效果

实际上, 对单独的一个表坐简单的别名查询通常是无意义的。 一般是两种情况:

  1. 对一个表, 当作多个表来进行操作
  2. 对多个表进行联合操作

别名可以对 数据表作别名, 也可以对字段(字段统计、函数操作结果等)进行别名 操作
虽然别名可以省略AS关键字, 但是最好是不要省略, 这样更明晰。


数据库sql语句,中的子查询可以做的结果是:

  1. 作为一个值
  2. 作为一个结果集
  3. 作为一个表

mysql的数据类型:int, tinyint, smallint, mediumint, int ,bigint. 注意的是:表示大小的单词,是tiny, small, medium, big(不是short,long),另一个是两个单词是写在一起的, 如tinyint。

thinkphp留言板开发笔记 1 - 新的的更多相关文章

  1. thinkphp留言板例子(多条件查询)

    登录: login.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt ...

  2. thinkphp v5.1 开发笔记

    一.安装TP5.1 1.使用git安装 <1>下载Tp git clone https://github.com/top-think/think tp5 <2>安装核心库 gi ...

  3. node留言板开发————node.js

    各位需要的话可以下载去看一下. 源码下载链接:https://download.csdn.net/download/weixin_41018304/11833778

  4. 【weiphp微信开发教程】留言板插件开发详解

    基于weiphp框架的留言板插件教程: 1.功能分析 传统的留言板应该具有发布留言.查看留言.回复留言.管理留言等功能,本教程开发的是最基本的留言板,仅包含发布留言和查看留言两个功能,根据功能用boo ...

  5. [课程设计]Scrum 3.7 多鱼点餐系统开发进度(留言板选择方案)

    Scrum 3.7 多鱼点餐系统开发进度(留言板选择方案) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅到店点餐系统W ...

  6. [课程设计]Scrum 3.6 多鱼点餐系统开发进度(用户测试反馈页面构思&留言板设计)

    Scrum 3.6 多鱼点餐系统开发进度(用户测试反馈页面构思&留言板设计) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团 ...

  7. Web开发从零单排之二:在自制电子请帖中添加留言板功能,SAE+PHP+MySql

    在上一篇博客中介绍怎样在SAE平台搭建一个html5的电子请帖网站,收到很多反馈,也有很多人送上婚礼的祝福,十分感谢! web开发从零学起,记录自己学习过程,各种前端大神们可以绕道不要围观啦 大婚将至 ...

  8. flask实战-留言板-Web程序开发流程

    Web程序开发流程 在实际的开发中,一个Web程序的开发过程要设计多个角色,比如客户(提出需求).项目经理(决定需求的实现方式).开发者(实现需求)等,在这里我们假设自己是一个人全职开发.一般来说一个 ...

  9. AngularJs学习笔记(制作留言板)

    原文地址:http://www.jmingzi.cn/?post=13 初学Anjularjs两天了,一边学一边写的留言板,只有一级回复嵌套.演示地址 这里总结一下学习的过程和笔记.另外,看看这篇文章 ...

随机推荐

  1. loadrunner 更新中......

    一.安装及参考说明 1.51 testing 链接:http://www.51testing.com/zhuanti/LoadRunner.html 2.官网链接:http://learnloadru ...

  2. Quick-Cocos2d-x文件结构分析

    在上一章我们讲过了Quick-Cocos2d-x中的环境搭建,这章我们分析下quick中的文件结构吧!打开quick的文件夹,可以看到如下的这些目录和文件: bin:存放各种与引擎相关的脚本 comp ...

  3. MySql 应用语句

    [1]MySQL基础语句 -- 查询mysql版本号 SELECT VERSION(); -- 创建数据库 DROP DATABASE IF EXISTS study; -- 如果存在先删除 CREA ...

  4. 运用kNN算法识别潜在续费商家

    背景与目标 Youzan 是一家SAAS公司,服务于数百万商家,帮助互联网时代的生意人私有化顾客资产.拓展互联网客群.提高经营效率.现在,该公司希望能够从商家的交易数据中,挖掘出有强烈续费倾向的商家, ...

  5. QT -- plan

     QT  --  跨平台的 C++ 图形用户界面  应用程序框架 GUI介绍框架项目文件  .pro第一个QT (hello QT)父窗口 和 子窗口的区别(控件,部件,构件)信号 和 槽(信号的处理 ...

  6. Poj3253 Fence Repair (优先队列)

    Fence Repair Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 67319   Accepted: 22142 De ...

  7. linux上限值网速、限值带宽

    Linux操作系统中的流量控制器TC(Traffic Control)用于Linux内核的流量控制,主要是通过在输出端口处建立一个队列来实现流量控制. Linux流量控制的基本原理如下图所示. 接收包 ...

  8. sparkStreaming插入mysql 必须考虑到实时更新老的key

    原先使用批次提交更新 但数据库无变化,不得不一条一条的插入 公司数据量不大  还未做数据量大的测试 但实时更新是可以的 关键sql : insert into area_user_amt (date, ...

  9. cms STW 的两个阶段

    CMS在初始标记和重复标记阶段会停顿

  10. java类中使用quartz,设置自动任务Demo

    package com.tech.jin.jobScheduler; import java.text.ParseException; import java.util.ArrayList; impo ...