实用数组操作函数(二)

array_unique — 移除数组中重复的值

http://php.net/manual/zh/function.array-unique.php

<?php
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>

返回结果 

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
array_merge — 合并一个或多个数组

http://php.net/manual/zh/function.array-merge.php

如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

<?php
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?>

以上会输出

Array
(
    [color] => green
    [0] => 2
    [1] => 4
    [2] => a
    [3] => b
    [shape] => trapezoid
    [4] => 4
)

 如果你想完全保留原有数组并只想新的数组附加到后面,用 + 运算符:

<?php
$array1 = array(0 => 'zero_a', 2 => 'two_a', 3 => 'three_a');
$array2 = array(1 => 'one_b', 3 => 'three_b', 4 => 'four_b');
$result = $array1 + $array2;
var_dump($result);
?>
array_column — 返回数组中指定的一列
<?php
// Array representing a possible record set returned from a database
$records = array(
    array(
        'id' => 2135,
        'first_name' => 'John',
        'last_name' => 'Doe',
    ),
    array(
        'id' => 3245,
        'first_name' => 'Sally',
        'last_name' => 'Smith',
    ),
    array(
        'id' => 5342,
        'first_name' => 'Jane',
        'last_name' => 'Jones',
    ),
    array(
        'id' => 5623,
        'first_name' => 'Peter',
        'last_name' => 'Doe',
    )
);
 
$first_names = array_column($records, 'first_name');
print_r($first_names);
?>

返回数据

Array
(
    [0] => John
    [1] => Sally
    [2] => Jane
    [3] => Peter
)
compact — 建立一个数组,包括变量名和它们的值
<?php
$city  = "San Francisco";
$state = "CA";
$event = "SIGGRAPH";

$location_vars = array("city", "state");

$result = compact("event", "nothing_here", $location_vars);
print_r($result);
?>

array_diff

array_diff — 计算数组的差集

http://php.net/manual/zh/function.array-diff.php

array_intersect

array_intersect — 计算数组的交集

http://php.net/manual/zh/function.array-intersect.php

 

猜你喜欢

转载自blog.csdn.net/Json159/article/details/82425590