Cześć,
mam tablicę elementów, które zawierają błędy. Każdy element jest osobnym błędem. Chciałbym wyświetlić ich kompletną listę w postaci jednego stringa.
Obecnie robię to przy pomocy pętli for:
<?php for ($i = 0; $i < count($errors); $i++) { echo $errors[$i]; }
Natomiast chciałbym połączyć to w jedną zmienną, zamiast wyświetlać na bieżąco. Do tego wydaje mi się, że są jakieś prostsze metody, by to osiągnąć.
Dzięki!
1 Odpowiedź
Do łączenia stringów służy operator kropka. Rozszerzając Twój kod, mógłbyś go użyć w połączeniu z operatorem przypisania, by uzyskać wszystkie błędy w jednej zmiennej:
<?php $errorString = ''; for ($i = 0; $i < count($errors); $i++) { $errorString .= $errors[$i]; }
Natomiast do akurat tego zastosowania idealne wydaje się polecenie implode, które łączy wszystkie elementy tablicy w jedej ciąg, dodając pomiędzy nimi dodatkowy znak (lub możesz wstawić tam pusty string, jeśli nie chcesz niczym ich rozdzielać):
<?php $errorString = implode(';', $errors);
Tutaj akurat łączenie przy pomocy średnika.