[PHP] substr - Co dělám špatně? Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

pixeneceeeeq
nováček
Příspěvky: 3
Registrován: duben 14
Pohlaví: Muž
Stav:
Offline

[PHP] substr - Co dělám špatně?

Příspěvekod pixeneceeeeq » 01 dub 2014 14:30

Ahoj, prosim Vás mám takovou pro mě k nepochopení věc. Potřebuji vypisovat určité texty, jenže potřebuji aby bylo omezeno jen na 40 znaků v zobrazení. No jaksi se mě to nedaří rozchodit a stále mě tam skáče výpis celého textu. Tak se chci zeptat šikovnějších co zde dělám špatně.

Kód: Vybrat vše

if($misc['name'] == (substr($misc['name'],0,40))){
            $output .= "{$server['s']['name']}"; 
          }


Díky za případnou pomoc.

Reklama
Uživatelský avatar
Kim Spotcom
Level 3
Level 3
Příspěvky: 580
Registrován: leden 14
Pohlaví: Muž
Stav:
Offline

Re: [PHP] substr - Co dělám špatně?

Příspěvekod Kim Spotcom » 01 dub 2014 15:06

Pro mě je taky ta ukázka k nepochopení. na základě toho, jestli nějaký string A mé délku 40, nějakému jinému stringu B přilepíš string C.

Jdu na čerstvý vzduch, je tu přezávorkováno a přeuvozovkováno.

O funkci strlen jsi slyšel?

2) Doporučuji používat unicode varianty funkcí pro řetězce (mb_strlen, substr, replace atd), , zkus napřiklad strlen('ž') a mb_strlen('ž')
Nejlepší obrana proti trollům je nereagova na ně.

Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: [PHP] substr - Co dělám špatně?  Vyřešeno

Příspěvekod honzaik » 01 dub 2014 15:14

funkce substr ti vrátí ten string to znamená že ho můžeš dát do proměnné nebo prostě funkci (např echo nebo jiné, ano echo neni typická fce)

ty nejdřív porovnáváš pokud proměnná $misc["name"] je stejná jako substring o 40 znacích z té samé (pokud je menší než 40 tak ho to vratí celej (což by byla pravda). pokud ale $misc["name"] je delší než 40 tak to nikdy pravda nebude (logicky porovnáváš něco o 50 znacích např s 40).
dále nějak nechápu co děláš. pak přidáváš další uplne jinou proměnou $server.... do output.

napiš ve které je text který chce zkrátit.
každopádně to jde udělat takto $text = substr($text, 0, 40); (nejdříve se udělá substr a ten přepíše originální hodnotu.
ello dere

pixeneceeeeq
nováček
Příspěvky: 3
Registrován: duben 14
Pohlaví: Muž
Stav:
Offline

Re: [PHP] substr - Co dělám špatně?

Příspěvekod pixeneceeeeq » 01 dub 2014 17:20

Děkuji za vyčerpávající odpověď. Už jsem tomu přišel na zoubek, díky Tobě honzaik. :)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Problém s DD příkazem, co dělám špatně? Příloha(y)
    od drobino » 13 pro 2024 19:21 » v LiNuX a ostatní alternativní OS
    7
    5834
    od drobino Zobrazit poslední příspěvek
    22 pro 2024 12:47
  • PS5 se odmítá připojit k 5GHz síti - hlásí špatné heslo
    od Renee » 19 srp 2024 09:13 » v Vše ostatní (inet)
    14
    7637
    od Renee Zobrazit poslední příspěvek
    19 srp 2024 14:01

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: DotNetDotCom.org [Bot] a 5 hostů