Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] dwie zmienna napisane na przemain
Forum PHP.pl > Forum > Przedszkole
sweter
Czy jest jakaś funkcja, która zapisała by mi 2 zmienne w jedną, w której litery pochodziłyby na przemian raz z jednej, raz z drugiej strony w taki sposób:

$zmienna1 = "kotek";
$zmienna2 = "piesek";

$wynik = "kpoiteeskek";
erix
Funkcji nie kojarzę, ale może coś takiego?

  1. <?php
  2. $s1 = strlen($zmienna1);
  3. $s2 = strlen($zmienna2);
  4.  
  5. $wynik = '';
  6.  
  7. $c = $s1>$s2 ? $s2 : $s1;
  8. for($a=0;$a<$c;$a++){
  9.   $wynik .= $zmienna1{$a}.$zmienna2{$a};
  10. }
  11.  
  12. if($s1>$c){
  13.   $wynik .= substr($zmienna1, $c);
  14. }
  15. if($s2>$c){
  16.   $wynik .= substr($zmienna2, $c);
  17. }
  18. ?>


Pisane na kolanie.
kefirek
Jest odpowiednia funkcja str_split
erix
Ok, ale czy przeczytałeś, o co chodziło autorowi tematu? Samo str_split" title="Zobacz w manualu PHP" target="_manual mu nie pomoże, bo trzeba jeszcze poprzeplatać oba ciągi.

Poza tym, rozbijanie stringa na tablicę jest tu IMHO zbytecznym marnowaniem zasobów.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.