美文网首页
小白看过来整理一下PHP常用数组函数

小白看过来整理一下PHP常用数组函数

作者: 真实的谎言_d80c | 来源:发表于2017-03-31 13:30 被阅读0次

    /*常用数组函数*/

    //count函数 统计数组的元素个数

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

    $num = count($arr1);//默认 0 不计算多维数组的元素

    $num1 = count($arr1,1); // 1 递归计算多维数组中元素的个数

    echo $num; //2

    echo '
    ';

    echo $num1; //8

    //list函数把数组中的值赋值给一些变量 只适合索引数组

    $names = ['王华','李丽','小红'];

    //把下标为0的元素赋值给第一个变量,依次类推

    list($name1,$name2,$name3) = $names;

    echo 'name1:'.$name1.'
    name2:'.$name2.'
    name3:'.$name3;

    //each 函数返回当前元素的键名和键值,并将内部指针向前移动。

    $names = ['a'=>'王华','李丽','小红'];

    print_r(each($names));

    echo '
    ';

    print_r(each($names));

    $i = 0;

    while($i<=count($names)){

    print_r(each($names));

    echo '
    ';

    $i++;

    }

    //reset函数将数组内部指针指向第一个元素

    $names = ['a'=>'王华','李丽','小红'];

    print_r(each($names));

    echo '
    ';

    reset($names);//讲数组内的指针重置

    print_r(each($names));

    //使用list 和each 函数遍历数组

    $arr = ['id'=>1,'name'=>'陌陌','address'=>'北京'];

    while(list($key,$value) = each($arr)){

    echo "$key=>$value".'
    ';

    }

    $arr = array(

    'id'=>1,

    'name'=>'沫沫',

    'address'=>'北京',

    'name2'=>'沫沫'

    );

    //array_unique 函数用于移除数组中的重复元素

    //返回一个新的数组

    $result = array_unique($arr);

    //重复的元素只保留第一个元素的键

    print_r($result);

    //array_search 函数用于获取数组中元素对应的键名

    echo "沫沫对应的键为:";

    echo array_search('沫沫',$arr);

    $arr1 = array(1,'name'=>'李四',23,45,'1');

    $result = array_merge($arr,$arr1);//注释:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。

    $result = array_merge_recursive($arr,$arr1);//不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。

    echo '

    ';

    print_r($result);

    echo '

    ';

    //array_chunk函数将一个数组分割为多个元素的二维数组

    echo '

    ';

    print_r(array_chunk($arr,3));

    echo '

    ';

    print_r(array_chunk($arr,2,true));

    //array_combine创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值

    $a = array('green', 'red', 'yellow');

    $b = array('avocado', 'apple', 'banana');

    $c = array_combine($a, $b);

    print_r($c);

    //in_array检查数组中是否存在某个值

    $os = array("Mac", "NT", "Irix", "Linux");

    if (in_array("Irix", $os)) {

    echo "Got Irix";

    }

    if (in_array("mac", $os)) {

    echo "Got mac";

    }

    //array_key_exists():检查给定的键名或索引是否存在于数组中欢迎加qun 598394989

    $search_array = array('first' => 1, 'second' => 4);

    if (array_key_exists('first', $search_array)) {

    echo "The 'first' element is in the array";

    }

    //array_keys():返回数组中部分的或所有的键名

    $array = array("size" => "XL", "color" => "gold");

    echo '数组中所有的键名返回结果:
    ';

    print_r(array_keys($array));

    //array_values():返回数组中所有的值

    echo '
    数组中所有的值返回结果:
    ';

    print_r(array_values($array));

    /*数组排序函数*/

    $arr = ['b'=>5,'f'=>11,'a'=>4,'c'=>3,'d'=>10,'e'=>100];

    var_dump($arr);

    echo '-----------------';

    //元素 升序 重新索引

    sort($arr);

    //元素 降序 重新索引

    rsort($arr);

    //元素 升序 不重新索引

    asort($arr);

    //元素 降序 不重新索引

    arsort($arr);

    //下标 升序

    ksort($arr);

    //下标 降序

    krsort($arr);

    var_dump($arr);

    /*冒泡排序*/

    $arr = [5,1,14,7,20,2];

    //var_dump($arr);

    for($i=0;$i

    for($j=$i+1;$j

    if($arr[$i]>$arr[$j]){

    $tmp = $arr[$j];

    $arr[$j] = $arr[$i];

    $arr[$i] = $tmp;

    }

    }

    }

    var_dump($arr);

    //shuffle函数把数组中的元素按随机顺序重新排列

    $puke = ['红桃K','方块A','梅花J','黑桃O'];

    shuffle($puke);

    print_r($puke);

    array_sum():计算数组中所有元素的和

    $arr = [5,1,14,7,20,2];

    echo array_sum($arr);

    //array_push将一个或多个单元压入数组的末尾

    $puke = ['红桃K','方块A','梅花J','黑桃O'];

    array_push($puke,'小王','大王');

    $puke[]='方块1';

    print_r($puke);

    $puke2 = ['小王','大王'];

    array_push($puke,$puke2);

    print_r($puke);

    //如果用 array_push() 来给数组增加一个单元,还不如用 $array[] =,因为这样没有调用函数的额外负担。

    //array_unshift() 函数用于向数组插入新元素。新数组的值将被插入到数组的开头。

    $puke = ['红桃K','方块A','梅花J','黑桃O'];

    array_unshift($puke,'小王','大王');

    print_r($puke);

    //array_pop() 函数删除数组中的最后一个元素。

    $puke = ['红桃K','方块A','梅花J','黑桃O'];

    array_pop($puke);

    print_r($puke);

    //array_shift() 函数删除数组中第一个元素,并返回被删除元素的值。

    $puke = ['红桃K','方块A','梅花J','黑桃O'];

    array_shift($puke);

    print_r($puke);

    // array_rand() 从数组中随机取出一个或多个键名

    $puke = ['红桃K','方块A','梅花J','黑桃O'];

    $puke2 = array_rand($puke,2);//随机取出下标

    print_r($puke2);

    echo $puke[$puke2[0]];

    相关文章

      网友评论

          本文标题:小白看过来整理一下PHP常用数组函数

          本文链接:https://www.haomeiwen.com/subject/jgfvottx.html