首页 > 编程技术 > php

数组排序问题

发布时间:2016-11-25 15:16

<?php
$arr = array(23,3,43,5,56,56,33,5,5);
// 插入排序(一维数组)
function insert_sort($arr){
  $count = count($arr);
  for($i=1; $i<$count; $i++){
    $tmp = $arr[$i];
    $j = $i - 1;
    while($arr[$j] > $tmp){
      $arr[$j+1] = $arr[$j];
      $arr[$j] = $tmp;
      $j--;
    }
  }
  return $arr;
}

//选择排序(一维数组)
function select_sort($arr){
  $count = count($arr);
  for($i=0; $i<$count; $i++){
    $k = $i;
    for($j=$i+1; $j<$count; $j++){
      if ($arr[$k] > $arr[$j])
        $k = $j;
      if ($k != $i){
        $tmp = $arr[$i];
        $arr[$i] = $arr[$k];
        $arr[$k] = $tmp;
      }
    }
  }
  return $arr;
}

//冒泡排序(一维数组)
function bubble_sort($array){
  $count = count($array);
  if ($count <= 0) return false;
  
  for($i=0; $i<$count; $i++){
    for($j=$count-1; $j>$i; $j--){
      if ($array[$j] < $array[$j-1]){
        $tmp = $array[$j];
        $array[$j] = $array[$j-1];
        $array[$j-1] = $tmp;
      }
    }
  }
  return $array;
}

//快速排序(一维数组)
function quick_sort($array){
  if (count($array) <= 1) return $array;

  $key = $array[0];
  $left_arr = array();
  $right_arr = array();
  for ($i=1; $i<count($array); $i++){
    if ($array[$i] <= $key)
      $left_arr[] = $array[$i];
    else
      $right_arr[] = $array[$i];
  }
  $left_arr = quick_sort($left_arr);
  $right_arr = quick_sort($right_arr);
  
  return array_merge($left_arr, array($key), $right_arr);
}

?>

« 显示php程序内的所有外部变量PHP中数组元素升序、降序及重新排序的函数rsort(),sort(),asort(),ksort() »
php的数组排序函数
sort()
按字母升序排列,区分大小写,所有大写字母在小写字母前面

asort()和ksort()
给相关数组排序,asort()给值排序,ksort()给码排序

rsort(),arsort(),krsort()
反向排序函数

natsort()
用“自然排序”算法对数组排序

natcasesort()
用“自然排序”算法对数组进行不区分大小写字母的排序

怎么在PHP方式下得到服务器的有关信息?其实只需三句代码,即可以轻松获取到对端某个文件的相关信息及所属站点信息。代码如下:

  <?php

  $fp = fopen("http://www.***.com/***.htm","r"); //以只读的方式打开某个站点下的文件

  foreach($http_response_header as $info) //对$http_response_header的文件信息头进行遍历循环

  echo $info."<br>"; //最后输出各条记录信息

  ?>

  在信息头中,显示的内容包括了该文件是否存在,文件的容量大小、文件类型、编码方式等等,甚至还能获取到该站点所使用的服务器名称、版本号。假如是打开ASP或PHP之类的文件,其中还包含了一些额外信息。

function replace_ip($ip)  //对ip进行替换
{
  $ip_arr= explode('.', $ip);
  $ip_arr[3]='*';
  $ip= implode('.', $ip_arr);
  return $ip;  
}

 

简单吧.

很多人都在问这个问题.下面来看看吧.

<?php
require_once("boke/inc/re_conn.php");
$id =isset($_GET['id'])?$_GET['id']:'';
if(!is_numeric($id)){
 exit('unkown');
}else{
 $sql ="update filecontent set filebrower=filebrower+1 where id=$id";
 mysql_query($sql);
 $result =mysql_query("select id,filebrower from filecontent where id=$id");
 $rs  =mysql_fetch_array($result);
 
}
?>
document.write('<?php echo $rs[1];?>人次');

第一章 PHP简介

PHP 是一种服务器内置式的script 语言,它的出现使得在unix上快速地开发动态web成为现实。

  PHP是Rasmus Lerdorf在1994年秋天构思出来的。最早的未发行版本是他在自己的主页上来用来和观看他的在线简历的人保持联系的。第一个交付用户使用的版本是在1995年初发行的,它只是被当作一个个人主页制作工具。当时它仅包括一个只能懂得很少几条宏指令的非常简单的分析引擎和一组用于主页信息反馈的工具(一个留言簿,一个计数器和一些其他的东西)。1995年年中,Rasmus重写了整个解析器,并取名为PHP/FI 2。FI来源于他写的另外一个html表单集成数据的软件包。他把个人主页工具,表单集成工具合并在一起,并加入了mSQL数据库的支持,这样就有了PHP/FI。此后PHP/FI便以一种令人惊异的速度传播开来,人们开始大量使用它编写程序。

  我们无法确切的统计它的使用范围,但是根据估计到1996年底,世界上已经有至少15,000个站点在使用PHP/FIl。到了1997年年中这个数字已经增长到超过50,000个站点。 1997年年中我们也发现了PHP发展过程中一个重大的转折。这就是PHP的开发从Rasmus个人的爱好升级到一群程序员们有组织的工作。 再后来,这个解析器被Zeev Suraski和Andi Gutmans重写,通过这次全面的重写,大量PHP/FI的功能被移植到PHP中,并且成为了PHP的基本雏形。

  到1998年年中时,已经有大量的商业化产品,例如 C2的 StrongHold web server和RedHat Linux捆绑了PHP/FI解析器或PHP解析器,根据NetCraft估计的保守数据,PHP已经被世界上150,000个站点所采用。通过进一步分析,我们知道其使用数量远比使用Netscape公司旗舰产品--企业级WEB服务器的站点多。 PHP大量采用了C, Java和Perl语言的语法,并加入了各种PHP自己的特征。它与javascript等语言的一个区别就是PHP是在服务器执行,客户机所看到的是其在服务器上运行的结果,这意味着您若想采用PHP scrpit,必须得有 WEB SERVER 支持。

  PHP支持HTTP的身份认证、cookie、GIF图象创建,它的一个最有代表性的特点是它的数据库层,它使得编写基于数据库的网页变得非常简单。下列出了目前所支持的数据库:

Oracle ,Sybase , mSQL ,MySQL ,Informix ,Solid dBase ,ODBC, Unix dbm, PostgreSQL ,Adabas D,FilePro Velocis。

PHP也支持与采用POP3、HTTP、SNMP、NNTP、IMAP等协议的服务进行网络编程。

PHP的程序模式

  有三种方法从HTML进入"PHP程序模式":
  第一种方法: <?php PHP语句; ?>

如:

<?php echo("this is the simplest, an SGML processing instructionn"); ?>

  第二种方法:  <?php  PHP语句; ?>

如:

<?php echo("if you want to serve XML documents, do like thisn"); ?>
  第三种方法: 

<script language="php">
PHP语句;
</script>

如:

<script language="php">
echo("some editors (like FrontPage) don't like processing instructions");
</script>

第二章 变 量

PHP支持下面类型的变量:

(一)、内部变量

  主要有整数(interger),浮点数(float-point numbers),字符串(string),数组(array),对象(object)。

1 初始化变量

  要在PHP中初始化变量, 你只要简单的给它赋值即可。对于大多数类型,这是最直接的。对于数组和对象,可以使用其它方法。

2 初始化数组

  数组可以使用这两种方法之一来赋值: 使用一系列连续数值,或使用array()函数构造 (见 Array functions 部分)。

  要将连续的数值加进数组,你只需将要赋值赋给不带下标的数组变量。该值会作为数组的最后元素加进数组中。

  例:

   $names[] = "Jill"; // $names[0] = "Jill"
   $names[] = "Jack"; // $names[1] = "Jack"

与c、perl相似,数组下标也是从0开始。

3 初始化对象

要初始化一个对象,需用new语句建立该类型的变量。

       class foo {
        function do_foo() {
          echo "Doing foo.";
                 }
            }
        $bar = new foo;
        $bar->do_foo();

4 变量作用域

标签:[!--infotagslink--]

您可能感兴趣的文章: