Jak zamienić poniższy kod:
echo "raz\n\dwa\ntrzy";
Chodzi mi o zamianę cudzysłowów podwójnych na pojedyncze tak, aby tekst został wydrukowany w trzech liniach.
Jak zamienić poniższy kod:
echo "raz\n\dwa\ntrzy";
Chodzi mi o zamianę cudzysłowów podwójnych na pojedyncze tak, aby tekst został wydrukowany w trzech liniach.
Wszystko co zostało ujęte w apostrofy jest traktowane jako string, co za tym idzie znaki specjalne nie są interpretowane.
Nie ma cudzysłowu, nie ma znaku nowej linii.
echo 'raz';
echo "\n";
echo 'dwa';
Ale zapis głupi jak but.
no, ale jaki problem:
echo "raz\ndwa";
Ja oczywiście standardowo korzystam z apostrofów. Jeśli potrzebuję znak nowej linii czy inne tam bajery, to korzystam z cudzysłowów.
ja proponuje nie utrudniac sobie rzycia trzema pleceniami dla interpretatora i dac echo "raz
dwa
trzy"
Rzycia to ja sobie nie utrudniam, to raz.
Dwa, chciałem wypluć kod do kilku linii, a nie bawić się prezentacją strony na ekranie.
tak i nei chlopak sie zle nauczy
To Ty chyba jesteś źle nauczony.
echo "raz
dwa
trzy"
Chyba
echo 'raz
dwa
trzy';
Po pierwsze znacznik
Po drugie użycie apostrofów jest wydajniejsze dla zwykłego tekstu, bez zmiennych. Dlaczego? Zawartość ciągu cudzysłowu jest analizowana przez php w poszukiwaniu zmiennych.
Wydajność jest niezauważalnie większa, jednak to coś zawsze jest.
Sam najpierw sie naucz, potem ucz innych.
Nie ma takiej opcji No chyba że chce Ci sie bawić tak.
<?php
$arr = array();
$arr[] = 'raz';
$arr[] = 'dwa';
$arr[] = 'trzy';
$arr[] = 'cztery';
echo implode("\n", $arr);
Fakt
Ujdzie w tłoku, dzięki :mrgreen: