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)}
网友评论