PHP学习之数组篇

<?php

    #数组的定义方式1

    $area = array("beijing","changsha","wuhan");

    $areaCode = array("010"=>"beijing","0731"=>"changsha","020"=>"wuhan");

    

    #数组的定义方式2

    $student[] = "zhangsan";

    $student[] = "lisi";

    $student[] = "wangwu";

    

    $stuInfo[] = array("a001"=>"zhangsan");

    $stuInfo[] = array("a002"=>"wangwu");

    

    #is_array()

    echo 'is_array()检测:'.(is_array($area) == 1 ? "true" : "false");

    

    #foreach array

    foreach($areaCode as $k => $v){

        printf("<br/>%s => %s",$k,$v);

    }

    

    #用于定义值填充数组

    $count = range(0, 100);

    var_dump($count);

    

    $t = range("a", "z");

    print_r($t);

    

    $x = range(0, 100,2); #0-100的偶数

    print_r($x);

    

    echo "<hr/>";

    

    #添加和删除数组元素

    /*

     * 1.array_unshift() 在数组头部添加元素

     * 2.array_push() 在数组尾部添加元素

     * 3.array_shift() 在数组头部删除元素

     * 4.array_pop() 在数组尾部删除元素

     * */

    

    array_unshift($area, "shenzhen");

    print_r($area);

    echo "<hr/>";

    

    array_shift($area);

    print_r($area);

    echo "<hr/>";

    

    array_push($area, "dongguan");

    print_r($area);

    echo "<hr/>";

    

    array_pop($area);

    print_r($area);

    echo "<hr/>";

    

    #定位数组元素

    /*

     * 1.in_array()

     * 2.array_key_exists()

     * 3.array_search()

     * */

    echo (in_array("beijing",$area) == 1 ? "true" : "false");

    echo "<hr/>";

    

    echo array_key_exists("007", $areaCode) == 1 ? "true" : "false";

    echo "<hr/>";

    

    $s = array_search("changsha", $areaCode);

    if($s){

        echo $s.":".$areaCode[$s];

    }

    

    #获取数组的Key和Value集合

    $ks = array_keys($areaCode);

    echo "<hr/>";

    print_r($ks);

    

    $vs = array_values($areaCode);

    echo "<hr/>";

    print_r($vs);

    

    #遍历数组

    while($key = key($area)){

        printf("<br/>key:%s",$key);

        next($area);

    }

    

    #向函数传递数组值

    $cc = array(1,2,3,4,5,6,7);

    echo "<hr/>";

    function Add(&$num)

    {

        $num += 10;

    }

    

    array_walk($cc, "Add");

    print_r($cc);

    

    #计算数组大小

    echo "<hr/>";

    echo count($area);

    

    #数组排序

    $r = array_reverse($area);

    echo "<hr/>";

    print_r($r);

    

    sort($r);

    echo "<hr/>";

    print_r($r);

    

    #数组的合并与连接

    #$d = array_merge($a,$b);

    #array_combine($keys, $values)

?>

 

你可能感兴趣的:(PHP)