<?php
$str='|значение1|значение2\\\\|значение 2.1\|значение 3';
$arr=preg_split('/(?:[^\\\\]|[^\\\\](?:\\\\{2})+|^)\K\|/',$str);
var_dump($arr);
// your code goes here