自学PHP的笔记(六)注释标记数组排序

三种注释方法
1. <% echo "Order processed.";%>
2. //echo "Order processed.";
3. /* echo "Order processed.";    */

PHP标记风格
1.   <?php   ?>//XML风格
2.   <?          ?>//简短风格
3.   <script language= "php"></script>//SCRIPT风格  
4.    <%       %>  // ASP风格

数组
//创建数组
  $products = array("Tires","Oil","Spark Plugs");
  //range()函数
  //生成1~10数组
  $odds1 = range(1,10);
  //生成奇数
  $odds2 = range(1,10);
  //生成a到z
  $odds3 = range('a','z');
  //替换数组元素
  $products[0]="nothing";
  //增加数组
  $products[3]="Fuses";
  //访问数组
  echo "$products[0]<br>";
  //循环输出数组
  for($i=0;$i<3;$i++){
   echo $products[$i]." <br>";
  }
  //foreach()
  foreach($products as $current){
   echo $current." ";
  }
   echo "<br>";

//关联数组
  $prices =array('Tires'=>100,'Oil'=>10,'Spark plugs'=>4);
  //方法一
  foreach($prices as $key =>$value){
   echo $key." - ".$value."<br>";
  }
  //方法二
  reset($prices);//each()会记录当前元素如果要在相同脚本多次使用该数组 需要做reset操作  
  while ($element =each($prices)){
   echo $element['key'];
   echo " -- ";
   echo $element['value'];
   echo "<br>";
  }
  //方法三
  reset($prices);
  while(list($product,$price)=each($prices)){
   echo "$product --- $price<br>";
  }
   echo "next!<br>";

 

<?php
//多维数组
  $products = array(array('TIR','Tires',100),
        array('OIL','Oil',10),
        array('SPK','Spark Plugs',4)
  );
  //双重for输出
  for($row =0;$row<3;$row++){
   for($column=0;$column<3;$column++){
    echo '|'.$products[$row][$column];
   }
   echo '|<br>';
  }
  echo "next!<br>";

//创建列名称代替索引数组
  $products = array(array('Code'=>'TIR',
        'Description'=>'Tires',
        'price'=>100),
        array('Code'=>'OIL',
        'Description'=>'Oil',
        'price'=>10),
        array('Code'=>'SPK',
        'Description'=>'Spark Plugs',
        'price'=>4)
  );
  for($row=0;$row<3;$row++){
   echo '|'.$products[$row]['Code'].$products[$row]['Description'].$products[$row]['price'];
  }
  echo "next!  for  while!<br>";
  for($row=0;$row<3;$row++){
    while(list($key,$value)=each($products[$row])){
     echo "|$value";
    }
    echo "|<br>";
  }
  echo "next!<br>"; ?>
 <?php
  $products =array('Tires','Oil','Spark Plugs');
  //该函数的第二个参数,如SORT_NUMBER SORT_STRING会导致 排序的结果不同
  sort($products);//数组按字母升序排序,按数字从小到大
  echo "next!<br>";  ?>
 <?php
  //关联数组排序
  $products = array(array('TIR'=>100,'Oil'=>10),'Speak Plugs'=>4);
  asort($products);
  ksort($products);
  //反向排序
  //rsort() arsort() krsort()
  echo '<br>';
?>

<?php
  //多维数组用户自定义排序
  $products = array(array('TIR','Tires',100),
        array('OIL','Oil',10),
        array('SPK','Spark Plugs',4)
  );
  function compare($x,$y){
   if($x[1]==$y[1]){
    return 0;
   }
   else if($x[1]<$y[1]){
    return -1;
   }
   else{
    return 1;
   }
  }
  usort($products,'compare');
  echo'dao xu tong li <bt>';
  //shuffle()随机排序,用一个HTML页面来举例
 ?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值