标签 源码 下的文章

PHP实现冒泡排序

冒泡排序,所有语言中的基础排序方法OTZ(画外音:那为什么你总是忘了冒泡排序的原理勒)

百度百科介绍:

冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。
它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再?> 需要交换,也就是说该数列已经排序完成。
这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,故名。

介绍2:

冒泡排序算法的运作如下:

  1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
  2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
  3. 针对所有的元素重复以上的步骤,除了最后一个。
  4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

- 阅读剩余部分 -

PHP array_multisort()多维数组排序实例

题目如下:
请将二维数组按照name的长度进行重新排序,按照顺序将id赋值(从1开始)。

    $Tarray = array(
        array('id' => 0, 'name' => '123'),
        array('id' => 0, 'name' => '1234'),
        array('id' => 0, 'name' => '123abc'),
        array('id' => 0, 'name' => '12345'),
        array('id' => 0, 'name' => '123456')
        );

- 阅读剩余部分 -

PHP 编写函数实现千位分组

这个,其实PHP还是有自带函数的,number_format()
扩展阅读:http://www.w3school.com.cn/php/func_string_number_format.asp

不过有的时候我真的是太依赖自带函数了,可能其他语言没那么强大的函数库就死了吧,所以这里还是需要动动脑子的,正好弥补代码量不足的问题。

缺点在于:小数死……(这个缺点有空修复好了= =目前正在赶进度……)

演示

- 阅读剩余部分 -

PHP 一个函数实现字符串反转

这其实还是一道题目OTZ当然不用在意这些细节,写出来之后它已经不算是题目了吧。

但我写的函数有个缺点,那就是它是以length分割的(因为还不会正则表达式),在PHP 语法糖一枚中提到过:

length = 1代表 截取一个字节,所以对于中文不适用。

2014年02月02日更新:PHP 实现中文字符串截取无乱码修复中文支持

中文截取就会出现乱码问题。

补刀:如果不是题目的话可以使用官方自带函数strrev()
扩展阅读:http://www.w3school.com.cn/php/func_string_strrev.asp

先来看一下函数部分吧。

- 阅读剩余部分 -

PHP简单的输入输出三个数最大值和最小值

好久没有接触PHP了,目前还是在复习语法层的东西,而且还没复习到面向对象,这个还是稍微想了想才写出来的,自己写的,总会有点漏洞,所以我看得那本兔子书上说一般都用框架的。

功能是最简单的,也没有加上什么别的东西。(所以请不要输入恶意信息

重点在于不跳转页面,直接在该页显示结果的思路:

演示

- 阅读剩余部分 -

CSS几个竖直与水平居中盒子模型

1、利用绝对定位,一个居中的模型

演示

#login {                      /* 定义一个ID选择器 */
    width:300px;              /* 定义盒子宽度为300px */
    height:200px;            /* 定义盒子高度为200px    */
    position:absolute;        /* 使用绝对位置进行定位    */
    left:50%;                 /* 左部盒子开始位置是页面宽度的50%  */
    top:50%;                  /* 顶部盒子开始位置是页面高度的50%  */
    margin-left:-150px;       /* 左部开始位置再退回盒子宽度的一半 */
    margin-top:-100px;        /* 顶部开始位置再退回盒子高度的一半 */
    background:#BABABA;       /* 定义盒子的背景颜色为灰色         */
}

- 阅读剩余部分 -