jeśli ktoś będzie potrzebował kiedyś "
usunąć" wybrany rekord z
tablicy oraz ją "
przeindeksować" zamieszczam skuteczne rozwiązanie:
<?php
#Funkcja usuwająca wybrany indeks w tablicy oraz pozwalająca prze indeksować ją ponownie
function DelRow($array, $indice)
{
{
$temp = $array[0];
$array[0] = $array[$indice];
$array[$indice] = $temp;
for ($i=0; $i<$indice; $i++)
{
$dummy = $array[$i];
$array[$i] = $temp;
$temp = $dummy;
}
}
return $array;
}
# Przykładowa tablica
$tab[0
] = array("Wartosc_1-1", "Wartosc_1-2", "Wartosc_1-3"); // powtarzające sie rekordy [0] $tab[1
] = array("Wartosc_2-1", "Wartosc_2-2", "Wartosc_2-3"); $tab[2
] = array("Wartosc_3-1", "Wartosc_3-2", "Wartosc_3-3"); $tab[3
] = array("Wartosc_1-1", "Wartosc_1-2", "Wartosc_1-3"); // powtarzające sie rekordy [3]
#Wywołanie funkcji dla wybranej wartości przekazanej w zmiennej $_GET[] z tablicy $tab
for($i=0; $i<count($tab); $i++)
{
if($_GET['wartosc']==$tab[$i][0])
{
$new_tab = DelRow($tab, $i);
}
}
# Sprawdzamy skuteczność działania funkcji
?>