Я пытаюсь объединить значения в строку, которая позже привязана к скрытому вводу.Weird response with foreach
Это петля forach:
<?php
$langid = array();
$transLang = '';
foreach($translator['langs'] as $lang) {
$curlang = $lang->term_id;
$langid[] = $curlang;
$transLang .= '('.$curlang.'), ';
// for testing
echo $transLang."<br />";
}
?>
<input type="hidden" name="selectedLang" value="<?php echo $transLang; ?>" />
.
LangID [] массив захватывает все правильно
но $ transLang эхом на вход показывает только первое значение, которое: (3),
Когда я использовать эту строку:
echo $transLang."<br />";
Что я добавил для тестирования вторит:
(3),
(3), (10),
(3), (10), (12),
(3), (10), (12), (27),
(3), (10), (12), (27), (19),
(3), (10), (12), (27), (19), (20),
последний один полный строка после Еогеаспа закончил подножку, но т он вводит значение поля всегда только значение первого запуска (3),
Любая идея, почему это происходит?
Спасибо за быстрый ответ ... Я знаю, что он должен работать (мой метод), но doesent ... почему вы обернуть $ строк в конце ()? shouldnt, что только эхо последнее значение? проблема эха в массиве - почему я не использовал массив для значения в этом вводе. Мне нужна строка. - Во всяком случае, поскольку у меня есть и не должно быть никаких изощрений с моим foreach. просто странная проблема. –
'end()' получит последние данные индекса и будет выводиться как строка – Mubin