设为首页 加入收藏

TOP

PHP数组(一)
2019-09-07 07:10:48 】 浏览:34
Tags:PHP 数组

PHP数组:

创建定义数组:

数值数组:
array():定义数组
$Array = array("Ubantu","CetOS","Kali");

如上array()函数定义的内容会以数组的形式传给变量Array

  • 自动分配ID键:

    $Array = array("Ubantu","CetOS","Kali");
  • 手工分配ID键:

    $Array[0]="Kali";
    $Array[1]="CetOS";
    $Array[2]="Ubantu";
count():获取数组长度
count($Array);

count()函数返回数组的长度

  • 关联数组:带有指定键的数组,每个键关联一个值(类似键值对)

  • 多维数组:每一个数组值中包含另外一个或多个数组

关联数组:
创建方法
$Array = array("A"=>"Ubantu","B"=>"CetOS","C"=>"Kali");

or

$Array["A"]="Kali";
$Array["B"]="CetOS";
$Array["C"]="Ubantu";
多维数组:
  • 定义:一个数组中的值可能是另外一个数组,以此类推……
<?php
$cars = array (
    array("CN","+86","中国"),
    array("US","+1","美国"),
    array("TH","+66","泰国")
);
?>

数组遍历或输出:

遍历数值数组:
<?php 
    $Array = array("Ubantu","CetOS","Kali");
    $x = 0 ;
    while ($x < count($Array)) { 
        // (循环)遍历输出Array数组,利用count()函数控制循环
        echo $Array[$x++]."<br />" ;
    }
?>
遍历关联数组:
<?php 
    $Array = array("A"=>"Ubantu","B"=>"CetOS","C"=>"Kali");
    // 使用“键”来输出数组的 value
    echo $Array["A"]."<br />".$Array["B"]."<br />".$Array["C"]."<br />" ;
?>

数组排序

sort():升序
<?php
    $Array = array("Ubantu","CetOS","Kali");
    sort($Array);
    ?>

sort()函数的语法:

sort(array,sortingtype);
  • sortingtype参数(可选)

    0 = SORT_REGULAR(默认) :把每一项按常规(ASCII)顺序排序

    1 = SORT_NUMERIC:把每一项按数字进行处理

    2 = SORT_STRING:把每一项按字符串进行处理

    3 = SORT_LOCALE_STRING:按字符串处理

rsort():降序
<?php
    $Array = array("Ubantu","CetOS","Kali");
    rsort($Array);
    ?>
asort():关联数组key升序
<?php
    $Array = array("A"=>"Ubantu","B"=>"CetOS","C"=>"Kali");
    asort($Array);
    ?>

根据关联数组中的key进行数组升序

ksort():关联数组value升序
<?php
    $Array = array("A"=>"Ubantu","B"=>"CetOS","C"=>"Kali");
    ksort($Array);
    ?>
arsort():关联数组key降序
<?php
    $Array = array("A"=>"Ubantu","B"=>"CetOS","C"=>"Kali");
    arsort($Array);
    ?>
krsort():关联数组value降序
<?php
    $Array = array("A"=>"Ubantu","B"=>"CetOS","C"=>"Kali");
    krsort($Array);
    ?>
array_multisort():多维数组排序

array_multisort()函数可以用来排序多维数组或者一次排序多个数组

<?php
    $cars = array (
        array("CN","+86","中国"),
        array("US","+1","美国"),
        array("TH","+66","泰国")
    );
    array_multisort($cars);

?>

函数会根据每一个数组的第一个元素(cars[x] [0])进行排序操作;

函数默认是进行升序排序,同时函数也接受第二个参数指定排序方法:SORT_ASC(升序)、SORT_DESC(降序)

usort():用户自定义排序

实现自定义排序方法,就需要使用函数:usort() 告诉PHP如何对排序对象进行比较

PHP内置了比较函数:compare(),用户自定义排序方法需要覆写PH
PHP数组(一) https://www.cppentry.com/bencandy.php?fid=85&id=250341

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇php与阿里云短信接口接入 下一篇php日期格式化方法详解