Задать вопрос
Aison
@Aison

Почему в данном примере выводится только одно значение?

Ребят, наваял такую вот конструкцию для доп полей, должен быть вывод нескольких значений через запятую, но выводит только одно значение( кто-нибудь ткните меня носом

if ($value[3] == 'select') {
    $temp_array = explode(',', $xfieldsdata[$value[0]]);
    $value3 = $value4 = [];
    $optionsXf = explode("\r\n", $value[4]);
    foreach ($optionsXf as $indexxf => $valuexf)  {
        $valuexf1 = explode("|", $valuexf);
        if (!$valuexf1[1]) {
            $valuexf1[1] = $valuexf1[0];
        }
        if (in_array($valuexf1[0], $temp_array)) {
            $valuexf1[1] = str_replace("'", "'", $valuexf1[1]);
           	$valuexf1[0] = str_replace("'", "'", $valuexf1[0]);
            $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" .$value[0]."/". urlencode($valuexf1[0]) . "/\">" . $valuexf1[1] . "</a>";
            $value4[] = "<span>" . $valuexf1[1] . "</span>";
        }
    }
    
    if ($value[6]) {
        $xfieldsdata[$value[0]] = implode($value[21], $value3);
    } else {
        $xfieldsdata[$value[0]] = implode($value[21], $value4);
    }
    
    $value[6] = false;
}
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
Aison
@Aison Автор вопроса
добавить пробел в explode.
$temp_array = explode(', ', $xfieldsdata[$value[0]]);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы