Para conocer el último elemento en un array utilizando un foreach la forma más optima sería:
foreach ($array as $key => $value) {
    echo $value['elemento_menu'];
    if ($key != count($array) - 1) {
        echo ' | ';
    }
}
Resultado:
Elemento1 | Elemento 2 | Elemento3
No se imprimiría para el último elemento el caracter | (pipe) al final

 
 
 
 
 
 
 
 
 

