Zdravim,
narazil jsem na problem, funguje na wz.cz funkce str_split? Porad mi pise:
Fatal error: Call to undefined function: str_split() in ... on line ...
Nejspise bug kvuli starsi verzi PHP :-(
<HTML>Zobrazil sis phpinfo? Je to funkce z php5 a na wz je php4.</HTML>
Viz: http://us2.php.net/str_split - pouze v PHP5 a vyšší.
Použij explode() nebo preg_split()
Tak to je milé použi explode() alebo preg_sprit() ale ani jedno nefunguje ako má teda u mna vefungujú vôbec čo tento server do kedy chce čakať s aktualizáciou na PHP 5.0 či sa nechystajú lebo ak ne idem ta
Občas je dobré se podívat na oficiální online manuál PHP. Kromě popisu funkce, obsahuje i komentáře, kde naleznete i různé alternativní zdrojáky k dané funkci.
Takže v případě str_split() tam tedy naleznete i kódy, které funguji v PHP4.
http://us2.php.net/str_split
=Corer=
Explode() i preg_split() fungují dobře.. jestli ti dělá problém je korektně opsat nebo neumíš zkopírovat kód z manuálové stránky, tak bude opravdu lepší, když pujdeš "ta" ;)
Corer (corer.wz.cz)
explode() v php neni totez co str.split() v JS
$array = explode($str, $strtext);
array = strtext.split(str);
ale
array = strtext.split(); //prazdny znak
XXX $array = explode('', $strtext); // tohle podle manualu nelze
Jenze, proc to delat?
echo $strtext[0];
echo $strtext[1];
echo $strtext[2];
To zase neumoznuje JS :) Ledaze
alert(strtext.charAt(0));
alert(strtext.charAt(1));
alert(strtext.charAt(2));
peto,peto.. tady o javascriptu ale nikdo nemluvil.. :/
zmrzlinko, zmrzlinko.
Precetl jsem si, co napsal a predpokladam, ze php5 funkce str_split() funguje univerzalne jako JS funkce, cili, kdyz mu zadas prazdny retezec, rozseka ti to na znaky.
Precetl jsem si ted popis na http://us2.php.net/str_split , kde to vlastne seka podle delky, cili bez parametru po jednom znaku.
Vim, ze explode funguje jinak a vim, ze nelze zadat delici retezec prazdny, cili '' .
Co jsem chtel rici? Ze pokud to chce delil podle znaku nepotrebuje k tomu funkci str_split, ze to v php funguje. Ktery z vas to napsal? Aspon mam ten pocit, ze jsem neco zopakoval z tve reakce.
Sory chapci poučil som sa nabudúce budem viac čítať potom sa stažovať a ináč našiel som to iba treba nanovo nanovo napísať celú funkciu
tu je keby niekto potreboval
function str_split_php4( $text, $split = 1 ) {
$array = array();
for ( $i=0; $i < strlen( $text ); ){
$key = NULL;
for ( $j = 0; $j < $split; $j++, $i++ ) {
$key .= $text[$i];
}
array_push( $array, $key );
}
return $array;
}