PHP常用array函数

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

Example #1 array_pop() 例子
  
经过此操作后,$stack 将只有 3 个单元: 
Array
(
    [0] => orange
    [1] => banana
    [2] => apple
)


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

 

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


 "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 — 计算数组中所有值的和

 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 — 返回数组中所有的值

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

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

 

array_flip
— 交换数组中的键和值

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

Example #1 array_flip()
例子


Example #2 array_flip()
例子:冲突
 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() 例子
 "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()

例子
 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()
例子

$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()
例子
 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函数)