You can use the usort function ...
<?php
// Used by usort
function cmp_price($a, $b)
{
if ($a['price'] == $b['price']) {
return strcmp($a['image'], $b['image']);
}
return ($a['price'] < $b['price']) ? -1 : 1;
}
$a = array(
'uniquestringvalue1' => array('price' => 12.99, 'image' => 'nc0iicjxmq.gif')
, 'uniquestringvalue2' => array('price' => 8.99, 'image' => 'v40ii67jxmq.gif')
, 'uniquestringvalue3' => array('price' => 24.99, 'image' => 'grujkiohff.gif')
, 'uniquestringvalue4' => array('price' => 8.99, 'image' => 'hdndh657hd.gif')
);
usort($a, "cmp_price");
echo '<pre>'; var_dump($a); echo '</pre>';
?>