美文网首页
PHP常用array函数

PHP常用array函数

作者: followyounger1 | 来源:发表于2017-05-26 22:23 被阅读33次

    array_merge
    array_merge — 合并一个或多个数组
    array_pop
    array_pop — 将数组最后一个单元弹出(出栈)

    Example #1 array_pop() 例子
    <?php
    $stack = array("orange", "banana", "apple", "raspberry");
    $fruit = array_pop($stack);
    print_r($stack);
    ?>  
    经过此操作后,$stack 将只有 3 个单元: 
    Array
    (
        [0] => orange
        [1] => banana
        [2] => apple
    )
    
    
    

    array_push
    array_push — 将一个或多个单元压入数组的末尾(入栈)

    <?php
    $stack = array("orange", "banana");
    array_push($stack, "apple", "raspberry");
    print_r($stack);
    ?> 
    

    array_replace — 使用传递的数组替换第一个数组的元素

    
    <?php
    $base = array("orange", "banana", "apple", "raspberry");
    $replacements = array(0 => "pineapple", 4 => "cherry");
    $replacements2 = array(0 => "grape");
    
    $basket = array_replace($base, $replacements, $replacements2);
    print_r($basket);
    ?>  
    以上例程会输出:
    Array
    (
        [0] => grape
        [1] => banana
        [2] => apple
        [3] => raspberry
        [4] => cherry
    )
    

    array_sum

    (PHP 4 >= 4.0.4, PHP 5)

    array_sum — 计算数组中所有值的和

    <?php
    $a = array(2, 4, 6, 8);
    echo "sum(a) = " . array_sum($a) . "\n";
    $b = array("a" => 1.2, "b" => 2.3, "c" => 3.4);
    echo "sum(b) = " . array_sum($b) . "\n";
    ?>  
    以上例程会输出:
    sum(a) = 20
    sum(b) = 6.9
    

    array_values

    (PHP 4, PHP 5)

    array_values — 返回数组中所有的值

    <?php
    $array = array("size" => "XL", "color" => "gold");
    print_r(array_values($array));
    ?>  
    以上例程会输出:
    Array
    (
        [0] => XL
        [1] => gold
    )
    

    array_splice — 把数组中的一部分去掉并用其它值取代

    <?php
    $input = array("red", "green", "blue", "yellow");
    array_splice($input, 2);
    // $input is now array("red", "green")
    
    $input = array("red", "green", "blue", "yellow");
    array_splice($input, 1, -1);
    // $input is now array("red", "yellow")
    
    $input = array("red", "green", "blue", "yellow");
    array_splice($input, 1, count($input), "orange");
    // $input is now array("red", "orange")
    
    $input = array("red", "green", "blue", "yellow");
    array_splice($input, -1, 1, array("black", "maroon"));
    // $input is now array("red", "green",
    //          "blue", "black", "maroon")
    
    $input = array("red", "green", "blue", "yellow");
    array_splice($input, 3, 0, "purple");
    // $input is now array("red", "green",
    //          "blue", "purple", "yellow");
    ?> 
    

    array_flip
    — 交换数组中的键和值

    说明
    array
    array_flip( array$trans)
    array_flip()返回一个反转后的 array,例如trans中的键名变成了值,而trans中的值成了键名。
    注意trans中的值需要能够作为合法的键名,例如需要是 integer或者 string。如果值的类型不对将发出一个警告,并且有问题的键/值对将不会反转。如果同一个值出现了多次,则最后一个键名将作为它的值,所有其它的都丢失了。*
    array_flip()如果失败返回FALSE。

    Example #1 array_flip()
    例子
    <?php $trans = array_flip($trans);
    $original = strtr($str, $trans);
    ?>
    
    Example #2 array_flip()
    例子:冲突
    <?php$trans = array("a" => 1, "b" => 1, "c" => 2);
    $trans = array_flip($trans);
    print_r($trans);
    ?>
    
    现在$trans变成了:
    Array( [1] => b [2] => c)
    

    array_diff — 计算数组的差集

    说明array array_diff ( array $array1 , array $array2 [, array $ ... ] )
    array_diff() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意键名保留不变。

    Example #1 array_diff() 例子
    <?php
    $array1 = array("a" => "green", "red", "blue", "red");
    $array2 = array("b" => "green", "yellow", "red");
    $result = array_diff($array1, $array2);
    print_r($result);
    ?>  
    在 $array1 中多次出现的值一样处理,输出结果为: 
    Array(    [1] => blue)
    

    返回数组中所有的键名

    array_keys
    — 返回数组中所有的键名

    说明
    array
    array_keys( array$input[, mixed$search_value[, bool$strict]] )
    array_keys()
    返回input
    数组中的数字或者字符串的键名。
    如果指定了可选参数search_value,则只返回该值的键名。否则input数组中的所有键名都会被返回。自 PHP 5 起,可以用strict参数来进行全等比较(===)。

    Example #1 array_keys()
    
    例子
    <?php
    $array = array(0 => 100, "color" => "red");
    print_r(array_keys($array));
    $array = array("blue", "red", "green", "blue", "blue");
    print_r(array_keys($array, "blue"));
    $array = array("color" => array("blue", "red", "green"),               
    "size"  => array("small", "medium", "large"));
    print_r(array_keys($array));
    ?>
    以上例程会输出:
    Array( [0] => 0 [1] => color)Array( [0] => 0 [1] => 3 [2] => 4)Array( [0] => color [1] => size)
    

    array_fill— 用给定的值填充数组
    说明
    array
    array_fill( int$start_index, int$num, mixed$value)
    array_fill()用value参数的值将一个数组填充num个条目,键名由start_index参数指定的开始。注意num必须是一个大于零的数值,否则 PHP 会发出一条警告。

    Example #1 array_fill()
    例子
    <?php
    $a = array_fill(5, 6, 'banana');
    print_r($a);
    ?>
    $a现在是:
    Array( 
    [5] => banana
     [6] => banana
     [7] => banana
     [8] => banana
     [9] => banana
     [10] => banana)
    

    array_diff_key
    — 使用键名比较计算数组的差集

    说明
    array
    array_diff_key( array$array1, array$array2[, array$ ...] )
    array_diff_key()
    返回一个数组,该数组包括了所有出现在array1中但是未出现在任何其它参数数组中的键名的值。注意关联关系保留不变。本函数和 array_diff()
    相同只除了比较是根据键名而不是值来进行的。

    Example #1 array_diff_key()
    例子
    <?php
    $array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
    $array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);
    var_dump(array_diff_key($array1, $array2));
    ?>
    以上例程会输出:
    array(2) { ["red"]=> int(2) ["purple"]=> int(4)}
    

    相关文章

      网友评论

          本文标题:PHP常用array函数

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