| | |
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Autor | Správa |
---|
Registrovaný: 21.01.07 Prihlásený: 29.03.20 Príspevky: 660 Témy: 53 |
Mám napr. pole s menami:
Kód: $mena = array ( 'Andrea', 'Bernard', 'Barbora', 'Pavol', 'Peter', 'Zuzana' atď );
Akým spôsobom môžem z tohto poľa vypísať hodnoty začínajúce na písmeno napr. "A"?
ďakujem
|
|
Registrovaný: 28.03.07 Prihlásený: 01.08.07 Príspevky: 13 Témy: 0 |
Kód: $index =0; for($i=0;$i<count($mena);$i++) { $pos = substr($mena[$i],0,1); if($pos == "a") { $names["a"][$index] = $mena[$i]; $index++; } }
takto ziskasmena s a do pola $names["a"][index] vsetky s nazovm a malo by to isten eskusal som
|
|
Registrovaný: 21.01.07 Prihlásený: 29.03.20 Príspevky: 660 Témy: 53 | Napísal autor témy pepek92: 25.07.2007 12:46 | |
|
no mne to ukáže prázdnu obrazovku (bielu)
Kód: <?
$mena = array ( 'Andrea', 'Alena', 'Andrej', 'Bernard', 'Barbora', 'Pavol', 'Peter', 'Zuzana' );
$index =0; for($i=0;$i<count($mena);$i++) { $pos = substr($mena[$i],0,1); if($pos == "a") { $names["a"][$index] = $mena[$i]; $index++; } } ?>
|
|
Registrovaný: 28.03.07 Prihlásený: 01.08.07 Príspevky: 13 Témy: 0 |
pisal som
takto ziskasmena s a do pola $names["a"][index]
a nie ze sa vypisu na obrazvku musis ich vyechovat ak ich chces vypisat ale to ze je biel orbazovka je znamenie ze to ide
|
|
Registrovaný: 21.01.07 Prihlásený: 29.03.20 Príspevky: 660 Témy: 53 | Napísal autor témy pepek92: 25.07.2007 12:53 | |
|
takže, ešte predtým som skúšal viac spôsobov:
prvý:
Kód: echo ($names["a"][index]); výsledok: Kód: Notice: Use of undefined constant index - assumed 'index' in ***\test.phtml on line 23
Notice: Undefined variable: names in ***\test.phtml on line 23
druhý: Kód: echo ($names["a"][$index]); výsledok: Kód: Notice: Undefined variable: names in ***\test.phtml on line 23
tretí: Kód: echo ($names["a"]); výsledok: Kód: Notice: Undefined variable: names in ***\test.phtml on line 23
|
|
Registrovaný: 28.03.07 Prihlásený: 01.08.07 Príspevky: 13 Témy: 0 |
vkidim ze moc php nevie tu je po slovensky preklad
$index =0; // napln do premnnej $index hodnotu 0
for($i=0;$i<count($mena);$i++) { //rob pokial nieje $i mensie ako velkost pola mena
$pos = substr($mena[$i],0,1); // odstrihni prve pismenko
if($pos == "a") { // ak je prve pismenko a rob
$names["a"][$index] = $mena[$i]; // do pola $names["a"][$index] uloz meno keby si videl pribehe scr
$index++; //incrementuj index
}
}
pribeh scriptu idem index je 0 prejdem cyklus prve pismeno je A tak ho dam do $names["a"][0] incremenutje index dalsi cyklus index je 1 pismeno 1 je A ulozim ho do $names["a"][1] dalsi krat cyklus index je 2 prve pismeno a $names["a"][2] = meno dalsi cyklus index je 3 prve pismeno bernard tak nic dalsi cyklus index je 3 barbora tak nic dalci pavol potom peter zzuzana takto mame 3 mena ulozene ako $names["a"][0-2]
|
|
Registrovaný: 21.01.07 Prihlásený: 29.03.20 Príspevky: 660 Témy: 53 | Napísal autor témy pepek92: 25.07.2007 13:10 | |
|
chápem, ale stále mi vypisuje toto:
Kód: Notice: Undefined variable: names in ***\test.phtml on line 23
|
|
Registrovaný: 28.03.07 Prihlásený: 01.08.07 Príspevky: 13 Témy: 0 |
co takto sem hodit zdroj?
|
|
Registrovaný: 21.01.07 Prihlásený: 29.03.20 Príspevky: 660 Témy: 53 | Napísal autor témy pepek92: 25.07.2007 14:27 | |
|
Kód: <?
$mena = array ( 'Andrea', 'Alena', 'Andrej', 'Bernard', 'Barbora', 'Pavol', 'Peter', 'Zuzana' );
$index =0; for($i=0;$i<count($mena);$i++) { $pos = substr($mena[$i],0,1); if($pos == "a") { $names["a"][$index] = $mena[$i]; $index++; } }
echo ($names["a"][0-2]); ?>
totiz nevim ci som to pochopil spravne
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | Napísal suchy: 25.07.2007 14:39 | |
|
skus to takto
Kód: for($i=0,$i<=$index,$i++) { echo $names["a"][$i]; }
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 21.01.07 Prihlásený: 29.03.20 Príspevky: 660 Témy: 53 | Napísal autor témy pepek92: 25.07.2007 14:43 | |
|
vyskúšal som, zase mi vypisuje:
Kód: Notice: Undefined variable: names in e:\web\funnynet.sk\www\thesims2\test.phtml on line 24
|
|
Registrovaný: 28.03.07 Prihlásený: 01.08.07 Príspevky: 13 Témy: 0 |
jako sory ale uz ma hnevas
echo ($names["a"][0-2]);
hrabka ti?
$names["a"][0-2] znamena
$names["a"][0]
$names["a"][1]
$names["a"][2]
le nsa mi to nechcelo pisat takze,
Kód: for($i=0;$i<count($mena);$i++) { $pos = substr($mena[$i],0,1); if($pos == "a") { $names["a"][$index] = $mena[$i]; echo $names["a"][$index]; $index++; } }
|
|
Registrovaný: 21.01.07 Prihlásený: 29.03.20 Príspevky: 660 Témy: 53 | Napísal autor témy pepek92: 25.07.2007 14:55 | |
|
Nemienim sa hádať, ale ako sorry, no ja za to nemôžem, že takého veci neovládam. Z php viem niečo (učím sa pomocou príručky), ale toto práve nie, tak si urážaj niekoho iného. Tvoj úžasný skript nefunguje, tak ti dakujem aspoň za snahu, možno som neschopný, ale spravím si to radšej ručne, keď si taký ochotný.
|
|
Registrovaný: 28.03.07 Prihlásený: 01.08.07 Príspevky: 13 Témy: 0 |
sorry ze som sa ta dotkol hej nejde staci opravit toto
$pos = substr($mena[$i],0,1);
na $pos = strtolower(substr($mena[$i],0,1));
cely skript
Kód: <?
$mena = array ( 'Andrea', 'Alena', 'Andrej', 'Bernard', 'Barbora', 'Pavol', 'Peter', 'Zuzana' );
$index =0;
for($i=0;$i<count($mena);$i++) { $pos = strtolower(substr($mena[$i],0,1)); if($pos == "a") { $names["a"][$index] = $mena[$i]; echo $names["a"][$index]; $index++; } } ?>
|
|
Registrovaný: 21.01.07 Prihlásený: 29.03.20 Príspevky: 660 Témy: 53 | Napísal autor témy pepek92: 25.07.2007 15:52 | |
|
nič sa nestalo, už to funguje, veľká vďaka
|
|
Registrovaný: 10.02.07 Prihlásený: 14.08.09 Príspevky: 255 Témy: 27 Bydlisko: KE | Napísal zero0x: 26.07.2007 6:50 | |
|
toto s tym indexom je sprostost..
staci napisat $names["a"][] = $mena[$i]; a index sa automaticky posunie na dalsie..
_________________ drahi hackeri! teraz mozete okamzite premazat cely tento server! stlacte skratku ALT+F13 |
|
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|