1.array_splice()函数删除的话,数组的索引值也变化了。
例:
<?php $arr = array ( ‘a‘ , ‘b‘ , ‘c‘ , ‘d‘ ); array_splice ( $arr ,1,1); print_r( $arr ); ?> |
结果是:
Array ( [0] => a [1] => c [2] => d )
2.unset()函数删除的话,数组的索引值没有变化。
例:
<?php $arr = array ( ‘a‘ , ‘b‘ , ‘c‘ , ‘d‘ ); unset( $arr [1]); print_r( $arr ); ?> |
结果是:
Array ( [0] => a [2] => c [3] => d )
3.array_filter ( array $input
[, callable $callback
= "" ] )
array_filter()删除数组中的空
例:
<?php $array = ( ‘a‘ => "abc" , ‘b‘ => "bcd" , ‘c‘ => "cde" , ‘d‘ => "def" , ‘e‘ => "" ); array_filter ( $array ); echo "<pre>" ; print_r( $array ); ?> |
结果:
Array (
[a] => abc
[b] => bcd
[c] => cde
[d] => def
)
<?php
function odd($var)
{
// returns whether the input integer is odd
return($var & 1);
}
function even($var)
{
// returns whether the input integer is even
return(!($var & 1));
}
$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
$array2 = array(6, 7, 8, 9, 10, 11, 12);
echo "Odd :\n";
print_r(array_filter($array1, "odd"));
echo "Even:\n";
print_r(array_filter($array2, "even"));
?>
以上例程会输出:
Odd : Array ( [a] => 1 [c] => 3 [e] => 5 ) Even: Array ( [0] => 6 [2] => 8 [4] => 10 [6] => 12 )
array_splice() unset() array_filter 删除数组变量
原文:http://www.cnblogs.com/xiaoliu520/p/5117693.html