for( $i = 0; $i < $this->numOfImages; $i++ ) { $image = $this->fileNames[ rand(0, $arrayLen ) ]; // Check if image is already loaded if ( in_array( $image, $finalImages ) ) { while ( in_array( $image, $finalImages ) == false ) { $image = $this->fileNames[ rand(0, $arrayLen ) ]; } } $finalImages[] = $image; } foreach( $finalImages as $key=>$val ) { echo $key.' =
'; }