关于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. linux降低内存后oracle数据库无法启动

    降低了虚拟机的内存之后发现虚拟机中的oracle数据库无法startup,原因是 target memory的数据有问题,然后在安装数据库的使用的是自动内存管理.涉及的一个系统文件 /dev/shm ...

  2. anacoda 安装默认源中没有的包

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 1 安装失败 conda install pygame 2 搜索 anaconda se ...

  3. 大话设计模式C++ 备忘录模式

    备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将对象恢复到原先保存的状态. 角色: (1)Originator(发起人):创建盒子, ...

  4. yum 与 apt 的对比

    一.概念 使用yum/apt之前,你很可能会遇到配置源(ubuntu下一般内置的就比较好,所以可能很少人手动配置),那这个源是什么呢,就是告诉apt/yum,安装软件的时候你要从哪里下载.比如你使用1 ...

  5. 用Django实现Video页面分类查询

    Model表创建,Url映射,Views函数处理,Html生成 根据上图,视频方向与视频分类是多对多的关系,视频分类与视频信息是一对多的关系,难度级别是单一的查询条件(与之前俩者并无关系) Model ...

  6. windows10 安装 mysql8.0.12 详解

    [1]下载安装包 官网下载地址:https://downloads.mysql.com/archives/community/ 如下图所示: 下载完成,安装包为mysql-8.0.12-winx64. ...

  7. java踩坑

    1. java判断两个字符串是否相等用equals 2. java只传递指针遇到的坑: 1 import java.util.*; 2 3 public class mapTest { 4 publi ...

  8. NGINX的几个应用场景

    NGINX的几个应用场景 两个参考地址: NGINX的百度百科:https://baike.baidu.com/item/nginx/3817705?fr=aladdin NGINX的中文网站:htt ...

  9. AtCoder Beginner Contest 066 B - ss

    题目链接:http://abc066.contest.atcoder.jp/tasks/abc066_b Time limit : 2sec / Memory limit : 256MB Score ...

  10. Unity3d 5.x搭载VS2013使用

    1.   安装unity vs.首先我们打开我们下载的unity vs.然后就会看见里面有3个文件,我们双击UnityVS 2013-1.8.1.msi.进行安装,在其过程狂点击下一步就可以,直到点击 ...