ok entro un pò più nel dettaglio

allora ho 4 foto nel database e le estraggo normalmente in ASC
quindi ho

1.jpg
2.jpg
3.jpg
4.jpg

ora io questi 4 elementi li trasformo in json, (mi serve per fare altre cose)

quindi avrò

[
1.jpg,
2.jpg,
3.jpg,
4.jpg,
]


ora io voglio cambiare questo ordine in base alla foto che devo selezionare....tipo seleziono la foto 2.jpg
bene ora il json si deve trasformare in

[
2.jpg,
3.jpg,
4.jpg,
1.jpg,
]

quindi la domanda è....
Come faccio a ordinare questi elementi in base alla foto che scelgo?


sto provando a complicarmi la vita cosi

Codice PHP:
//ipotizziamo che la lista deve iniziare dalla foto 2, quindi $start = 2
public function listAction($name$start 2) {
        
$repository $this->getDoctrine()->getRepository('AcmeAlbumBundle:Album');
//$album è l'array contenente le foto
        
$album $repository->findOneByName($name);
//provo a creare un array $prova e a mettere come indice lo $start
//da qui in poi mi sono incasinato dovrei iniziare l'array con l'indice [1]
        
$prova = array();
        
$start1 $start;
        foreach (
$album->getImages() as $key => $value) {
if(
$key == $start){
            
$prova[] = $key ' ' $value->getImageName() . '
'
;
}
        }

//poi qui li dovrei riordinare di nuovo
   
for ($x $start1$x count($album->getImages())+$start1$x++){
      
//echo $prova[$x].'---------'.$x;
   
}

    }