Autor | Zpráva | ||
---|---|---|---|
stibto Profil * |
#1 · Zasláno: 13. 7. 2012, 00:38:50 · Upravil/a: stibto
Ahoj, chtěl bych se zeptat, zda byste mi neporadili jak docílit toho, že když má daný string 180 znaků, tak ho rozdělit na dva. Rozseknout ho v tom bodě, kde je 180 a zbytek nahrát buď do další proměnný nebo to rozdělit do pole.
Díky moc *více jak 180 znaků |
||
Majkl578 Profil |
#2 · Zasláno: 13. 7. 2012, 00:41:52
|
||
Keeehi Profil |
#3 · Zasláno: 13. 7. 2012, 00:42:53
$pole = str_split($vstup, 180); |
||
stibto Profil * |
#4 · Zasláno: 13. 7. 2012, 01:03:08 · Upravil/a: stibto
Skvělý, díky kluci.
A když mám tedy toto: if(strlen($text) >= 180) { $pole = str_split($text, 180); print_r($pole); Tak bych potřeboval spouštět určitou funkci pro všechny položky pole. Tzv. Když má pole 4 položky, tak aby funkcí projelo $pole[0], $pole[1], $pole[2], $pole[3]. Toto by se řešilo cyklusem? Díky moc Potřebuji to dynamicky. Né vždy má pole právě 4 položky, ale pouze jenom 2 nebo 3... |
||
Kcko Profil |
#5 · Zasláno: 13. 7. 2012, 01:05:13
stibto:
Bud cyklem nebo přes implode
|
||
Alphard Profil |
#6 · Zasláno: 13. 7. 2012, 01:08:15
Česky se říká cyklem.
A ano, projít cyklem, nebo použít např. array_map(), array_walk() záleží na konkrétním účelu. [#5] Nezdá se mi, že by stibto chtěl spojovat, ale možná ho jen nechápu. |
||
stibto Profil * |
#7 · Zasláno: 13. 7. 2012, 01:13:03
for($p = 1; count($pole) <= $p; $p++) { mojefunkce($pole[$p]); } Může toto fungovat? |
||
Keeehi Profil |
Skoro
for ( $p = 0 ; count($pole) > $p ; $p++) { |
||
stibto Profil * |
#9 · Zasláno: 13. 7. 2012, 01:24:48
Keeehi:
No jo, pravda.. :-) Už všechno funguje tak, jak jsem potřeboval. Díky moc za rychlé rady i v tuto dobu. :-) |
||
Majkl578 Profil |
#10 · Zasláno: 13. 7. 2012, 10:14:45
For nicméně není jediná (a zde ani nejlepší) možnost, vhodnější je foreach, v tvém případě možná i array_walk, zmíněné Alphardem, nebo array_map.
$pole = str_split($vstup, 180); foreach ($pole as $part) { mojefunkce($part); } |
||
Časová prodleva: 12 let
|
0