Autor Zpráva
SiSt3M-DOWN
Profil *
Jak můžu třeba slovo ABCDEF rozdělit na [0] = AB [1] = CD [2] = EF ?
Nebo když dám slovo Popokatepetl tak to rozdeli na: [0] = Popo [1] = kate [2] = petl

Predem dik
123
Profil *
<?php

        $slovo = 'popokatepetl';
        
         $pocet = strlen($slovo)/3;
         
         
        for($i=0; $i<3; $i++){
         $pole[$i] = substr($slovo, $i*$pocet, $pocet);
        }
        
         print_r($pole);
         
    
?>


vystup:

Array ( [0] => popo [1] => kate [2] => petl )
SiSt3M-DOWN
Profil *
Bohuzel moc array nerozumim :((
Krasnej kod ale spis bych to chtel slovo[0]="popo" slovo[1]="kate" slovo[2]="petl"
SiSt3M-DOWN
Profil *
oprava: $slovo[0]="popo" $slovo[1]="kate" $slovo[2]="petl"
123
Profil *
$slovo[$i] = substr($slovo, $i*$pocet, $pocet);


staci prepsat $pole na $slovo.

Potom se staci na jednotlivi pole odkazovat:

$slovo[0] // Vypíše "popo"
$slovo[1] // Vypíše "kate"
$slovo[2] // Vypíše "petl"

Bohuzel moc array nerozumim :((
Na tom by ale chtělo zapracovat, je to víc než důležitý
SiSt3M-DOWN
Profil *
JJ moc díky... jeste to trosku dopoilovat... ze kdyz je slovo AABB tak to rozdeli na 1=A 2=A 3=B
a radsi bych aby: 1=A 2=A 3=BB (kdyz pocet pismen neni delitenly trema) nevedel bys pls ?
panther
Profil
SiSt3M-DOWN:
výše máš možnost, jak jej rozdělit na třetinu, je-li dělitelné třemi. S trochou snahy zjistíš, že není tak těžké ošetřit třemi nedělitelný vstup. Nebo znáš jen Ctrl+C a Ctrl+V tady z diskuse? To není moc dobrý přístup.
SiSt3M-DOWN
Profil *
rofl... asi nechápeš že kvuli každému uživateli nebudu měnit dělitelné číslo :D PHP je o tom aby se všechno zautmatizovalo. Každopádně už jsem to vytvořil tak že si to dám každé slovo do md5() (vždy 32 znaků) a potom dělím čtyřmi.
Majkl578
Profil
Pokud jsem to správně pochopil:
var_dump(splitToThirds('Popocatepetl'));
var_dump(splitToThirds('blah'));

function splitToThirds($string)
{
	$len = floor(mb_strlen($string) / 3);
	preg_match('~(.{' . $len . '})(.{' . $len . '})(.{' . $len . ',})~u', $string, $thirds);
	array_shift($thirds);
	return $thirds;
}


Jinak ta pravopisná hrubka v tvém nicku je šílená... ;)
SiSt3M-DOWN
Profil *
Jenom bije do očí (je umyslně) ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: