$dvd_count = count($dvds);
$total_array = array();
for ($i=0; $i < $dvd_count; $i++) {
list($title, $release, $genre, $acquired, $image ) = explode("|", $dvds[$i]);
$image = ereg_replace("\n", "", $image);
$image = ereg_replace("\r", "", $image);
$total_array[] = array("title"=>$title,"release"=>$release,"genre"=>$genre,"acquired"=>$acquired,"image"=>$image);
then you have all your necessary information in the $total_array;
for example you can use the following function to sort your array:
function array_quicksort(&$array, $column=0, $order=SORT_ASC, $first=0, $last= -2)
{
// $array - the array to be sorted
// $column - index (column) on which to sort
// can be a string if using an associative array
// $order - SORT_ASC (default) for ascending or SORT_DESC for descending
// $first - start index (row) for partial array sort
// $last - stop index (row) for partial array sort
if($last == -2) $last = count($array) - 1;
if($last > $first) {
$alpha = $first;
$omega = $last;
$guess = $array[$alpha][$column];
while($omega >= $alpha) {
if($order == SORT_ASC) {
while($array[$alpha][$column] < $guess) $alpha++;
while($array[$omega][$column] > $guess) $omega--;
}
else {
while($array[$alpha][$column] > $guess) $alpha++;
while($array[$omega][$column] < $guess) $omega--;
}
if($alpha > $omega) break;
$temporary = $array[$alpha];
$array[$alpha++] = $array[$omega];
$array[$omega--] = $temporary;
}
array_quicksort($array, $column, $order, $first, $omega);
array_quicksort($array, $column, $order, $alpha, $last);
}
return $array;
}
the function call could be
$total_array = array_quicksort($total_array,'title');
$total_array = array_quicksort($total_array,'release');
$total_array = array_quicksort($total_array,'genre');
and so on