Первая проблема в том, что вы повторяете $pieces[1]
, но разбиваете строку на $linkpiece
, которая является другой переменной.
Однако у вас есть более серьезная проблема: вы устанавливаете $link
в строку «result.tbUrl». Строка не содержит разделитель '::', поэтому разрыв ее не имеет никакого эффекта, и $linkpiece
будет установлен на array(0 => 'result.tbUrl')
. Строка echo $linkpiece[1]
потерпит неудачу независимо от того, что в индексе 1. ничего нет.
Если result.tbUrl
- переменная JavaScript, вы не можете смешивать ее с серверным PHP таким образом. Вам придется взорвать переменную на стороне клиента в JavaScript:
var parts = result.tbUrl.split('::');
link.innerHTML = parts[1];