• php总结4——数组的定义及函数、冒泡排序


    4.1 数组的定义

    数组:变量存储的有序序列。

    索引数组:下标为数字的数组。  $数组名称(下标)    下标从0开始的数字。

      直接定义: $arr[0]=123;

     $arr[1]="china";

     $arr[2]="helloworld"

     

                      print_r($数组)      打印数组易于理解的信息,其实就是打印数组的结构

                      count($数组)        打印数组元素个数

       用array关键字定义:$arr=array(123,"china","helloworld");

    关联数组:下标是字符串的数组。

    直接定义:$arr["one"]="中国";

       $arr["test"]="法国";

     

    用array关键字定义:$arr=array("one"=>"中国";"test"=>"法国");

    二维数组:

    格式:$arr=array(

    array("zhangsan",18,"man");

    array("lisi",20,"women");

    array("wangwu",16,"man");

    array("zhaoliu",25,"women");

    );

    引用方式:$arr[第一维元素下标][第二维元素下标]

    4.2 foreach循环   遍历数组

    格式:foreach(数组名称  as $key=>$val){

    循环体;

    }

    $key 依次遍历数组的下标

    $val   依次遍历数组的值

    4.3 数组函数

    explode      array explode(string $separator, string $string) 使用一个字符串分割另一个字符串

    join            string join(string $flag, array $array); 将数组元素用flag连接起来。 等同于implode函数

    array_values   array array_values(array $input)   返回数组中所有元素的值组成的索引数组

    array_keys     array array_keys(array $input)  返回数组中所有键名组成的索引数组

    array_pop      mixed array_pop(array $array)   剪切出数组中最后一个元素的值

    list                void list(mixed $varname, mixed $...) 把数组中的值赋给对应的变量          对索引数组有用,对关联数组无效

    next     下一个元素

    prev     上一个元素

    end      最后一个元素

    in_array     bool array(mixed $needle, array $haystack)  检查某个元素在不在数组中

    array_reverse          array   array_reverse(array $array) 翻转数组元素

     

     

    面试常见题:冒泡排序

     

     1 $arr=array(168,44,88,5,32,85,999);
     2 for($i=0;$i<count($arr);$i++){
     3     for($j=$i+1;$j<count($arr);$j++){
     4         if($arr[$i]<$arr[$j]){
     5             $temp=$arr[$i];
     6             $arr[$i]=$arr[$j];
     7             $arr[$j]=$temp;
     8             
     9         }
    10         
    11         
    12     }
    13 }
    14 print_r($arr);

     

     

     

     

     

     

  • 相关阅读:
    【uva 1515】Pool construction(图论--网络流最小割 模型题)
    【uva 1617】Laptop(算法效率--贪心,2种理解)
    【uva 10570】Meeting with Aliens(算法效率--暴力+贪心)
    【uva 1153】Keep the Customer Satisfied(算法效率--贪心+优先队列)
    【uva 1615】Highway(算法效率--贪心 区间选点问题)
    Sublime PlantUML环境配置
    [转] 基于TINY4412的Andorid开发-------简单的LED灯控制
    洛谷P2606 [ZJOI2010]排列计数 组合数学+DP
    洛谷P3158 [CQOI2011]放棋子 组合数学+DP
    BZOJ2440/洛谷P4318 [中山市选2011]完全平方数 莫比乌斯函数
  • 原文地址:https://www.cnblogs.com/realcare/p/6067423.html
Copyright © 2020-2023  润新知