加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php对特殊语句查询结果进行数组排序

发布时间:2022-03-02 01:06:11 所属栏目:PHP教程 来源:互联网
导读:主要是在开发或学习中的一些经验技巧进行总结,主要就是把解决某种事情更好的方法告诉大家。 1、假如你使用echo输出一个简单的语句,类似与: 以下为引用的内容: ?php echo Hello World!; ? 那么你可以偷懒一下,写成这样: ?=Hello World!;? 2、str_repla
    主要是在开发或学习中的一些经验技巧进行总结,主要就是把解决某种事情更好的方法告诉大家。
 
    1、假如你使用echo输出一个简单的语句,类似与:
 
    以下为引用的内容:
    <?php
    echo "Hello World!";
    ?>
    那么你可以偷懒一下,写成这样:
 
    <?="Hello World!";?>
 
    2、str_replace()可以使用数组进行替换,比如:
 
    以下为引用的内容:
    <?
    $string = "Welcome To The PHPCHINA.COM ,Have A Good Time.";
    $search = array("Welcome To The PHPCHINA.COM", "Have A Good Time", ".");
    $replace = array("PHP is very Good", "I Like It", "!");
    $newstring = str_replace($search, $replace, $string);
    echo $string."<br />";
    echo $newstring;
    ?>
 
  数据库查询结果有时候不能直接使用,比如mysql等用in语句出来的结果,因此需要对结果进行某种方式的排序。
 
  例子 4. 对数据库结果进行排序
 
  本例中 data 数组中的每个单元表示一个表中的一行。这是典型的数据库记录的数据集合。
 
  例子中的数据如下:
 
  volume | edition
  ------- --------
  67 | 2
  86 | 1
  85 | 6
  98 | 2
  86 | 6
  67 | 7
  数据全都存放在名为 data 的数组中。这通常是通过循环从数据库取得的结果,例如 mysql_fetch_assoc()。
 
  现在有了包含有行的数组,但是 array_multisort() 需要一个包含列的数组,因此用以下代码来取得列,然后排序。
 
  // 将数据根据 volume 降序排列,根据 edition 升序排列
  // 把 $data 作为最后一个参数,以通用键排序
  array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
  ?>
 
  数据集合现在排好序了,结果如下:
 
  volume | edition
  ------- --------
  98 | 2
  86 | 1
  86 | 6
  85 | 6
  67 | 2
  67 | 7

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读