В настоящее время вы очищаете массив имен, вам нужно вызвать массив, а затем индекс, который вы хотите сбросить в массиве:
$ar[0]==2
$ar[1]==7
$ar[2]==9
unset ($ar[2])
Два способа сбросазначения в массиве:
<code><?php
# remove by key:
function array_remove_key ()
{
$args = func_get_args();
return array_diff_key($args[0],array_flip(array_slice($args,1)));
}
# remove by value:
function array_remove_value ()
{
$args = func_get_args();
return array_diff($args[0],array_slice($args,1));
}
$fruit_inventory = array(
'apples' => 52,
'bananas' => 78,
'peaches' => 'out of season',
'pears' => 'out of season',
'oranges' => 'no longer sold',
'carrots' => 15,
'beets' => 15,
);
echo "<pre>Original Array:\n",
print_r($fruit_inventory,TRUE),
'
';# Например, свекла и морковь не являются фруктами ... $ fruit_inventory = array_remove_key ($ fruit_inventory, "beets", "carrots");echo "
Array after key removal:\n",
print_r($fruit_inventory,TRUE),
'
'; # Давайте также удалим фрукты" вне сезона "и" больше не продаются "... $ fruit_inventory = array_remove_value ($ fruit_inventory," вне сезона "," больше не продается "); echo"
Array after value removal:\n",
print_r($fruit_inventory,TRUE),
'
';?>
Итак, unset не влияет на внутренний счетчик массива !!!
http://us.php.net/unset