$Str = 'tovar|куртка||nal|111||beznal|222||price|333||dostavka|444||prod|Имяv';
$t_name_a = ['tovar'=>'Товар','nal'=>'Наличные','beznal'=>'Безналичные','price'=> 'Стоимость','dostavka'=>'Доставка','prod'=>'Прод']; // Массив для перевода ключа в название
$t1 = explode('||',$Str); // Сначала разбиваем массив по ||
if($t1 and count($t1)>1){ // Если есть значение и их больше 1
$Result_str = '';
foreach ($t1 as $item){ // Для каждого элемента
$N_n = explode('|',$item); // Разбиваем значение по |
$n_name = (isset($t_name_a[$N_n[0]]))?$t_name_a[$N_n[0]]:''; // Проверяем первую часть в массиве перевода названия
$n_val = (isset($N_n[1]) and !empty($N_n[1]))?$N_n[1]:''; // Если есть значение записываем
$Result_str .= $n_name.': '.$n_val.'<br>'; // Добавляем в строку
}
print_r($Result_str); // Вывод строки
}
您的问题可以通过以下方式解决:
添加了评论。
结论: