Za darmo na e-mailPraktyczny kurs PHP (aż 200 stron!)

Krok po kroku, opanuj podstawy PHP za darmo - praktyczny kurs w formie e-booka prosto na Twój e-mail

Jak połączyć elementy tablicy w jeden napis?

Rozwiązane2.62K viewsfor php tablice
0

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!

Question is closed for new answers.
marcus Selected answer as best 15 października 2020
Add a Comment
1

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.

marcus Selected answer as best 15 października 2020
Add a Comment
Ominiesz taką okazję?Praktyczny Kurs PHP (aż 200 stron!) za darmo

Gorąco polecam, naprawdę warto skorzystać! To nic nie kosztuje. Krok po kroku, opanuj podstawy PHP za darmo - praktyczny kurs w formie e-booka prosto na Twój e-mail.