[man]array_slice[/man] could come in handy, e.g.,
$picnames = array("pic1.jpg", "pic2.jpg", "pic3.jpg", "pic4.jpg", "pic5.jpg", "pic6.jpg", "pic7.jpg");
$allpics = implode("|", array_slice($picnames, 0, 5));
Note that instead of array() you could write:
$picnames = ["pic1.jpg", "pic2.jpg", "pic3.jpg", "pic4.jpg", "pic5.jpg", "pic6.jpg", "pic7.jpg"];
but maybe that's the Pythonista in me showing :p