I want to clear same values in array. For example so be my array:
array(0=>"1",1=>"1",2=>"3",3=>"1",4=>"6");
I wan开发者_开发技巧t ot get as:
array(0=>"1",1=>"3",2=>"6");
How?
<?php
$input = array(0=>"1",1=>"1",2=>"3",3=>"1",4=>"6");
$result = array_values(array_unique($input));
print_r($result);
?>
array_unique
Array
(
[0] => 1
[2] => 3
[4] => 6
)
array_values with array_unique
Array
(
[0] => 1
[1] => 3
[2] => 6
)
With a combination of array_unique
[docs] and array_values
[docs]:
$array = array_values(array_unique($array));
I believe you want the array_unique()
function ( http://php.net/manual/en/function.array-unique.php ):
$arr = array_unique(array(0 => '1', 1 => '1', 2 => '2'));
will return:
array(0=> '1', 2 => '2')
I believe you can use array_slice for this purpose. Then edit the keys' values manually
Edit: To remove a key/value pair, call the unset() function on it.
from here under Creating/modifying with square bracket syntax section.
精彩评论