Java <> Javascript.
Pie tam, masīvus (un līdzīgā veidā arī asociatīvos masīvus - mapus) javaskriptā ērti ir pierakstīt šādā veidā:
var masiivs = ["a", "bbb", "", "casd", "peedeejais elements"];
(var protams ar enteriem aiz komatiem.
bzz{font-weight:none;}
Errors
URI : file://localhost/TextArea
* Line: 1 Context : bzz
Invalid number : font-weight none is not a font-weight value : none
CHAR(5) - fiziski aizņems 5 baitus
VARCHAR(5) - fiziski aizņems 6 baitus (5 + 1 garumam)
Bet, protams, ne jau par tiem nieka baitiem jācīnās. Jāstrīdās ir par to, kāpēc jālieto lietas, kuras galīgi nav vajadzīgas, lai risinātu problēmu.
Ja vajag aizvietot ar vienu tos piecus, tad preg_replace regexps: '/(.)(\1){4}/i' => '\\1'
Ja vajag pārbaudīt, tad tāds pats regexps tikai ar preg_match.
Un kāds tad tas var būt? Tu vispirms cilvēciski (tā lai to saprastu katrs zīdainis) pasaki, kuri stringi neder, un kuri der - tad tev jau būs gatavs algoritms. Atliks vien tāds nieks kā pārvērst to kodā.
ja gribi ūber risinājumu, tad saskaiti katra burta atkārtošanos stringā, un ja piemēram viena burta biežums ir lielāks par pusi no stringa garuma, tad izvadi erroru/brīdinājumu atpakāl un nepievieno datus.
Tika... cik bieži cilvēki aizmieg uz viena burta?
Iesaku labāk rakstīt ar \n simbolu, nevis vienkārši | beigās. Tad varēs lasīt šādi:
$f = file($file);
foreach($f as $line) {
list($id, $name, $mail, $koment) = explode('|', trim($line));
// ...
// echo $id, $name, $mail, $koment;
}