[PHP] Extensie toevoegen aan een string

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Johpie
  • Registratie: December 2000
  • Laatst online: 16-09 18:30
Ik heb dit:

code:
1
2
$str = "blaat"
$file = "$str.php"


nu is $file "blaat .php"

hij zet een spatie tussen blaat en .php, hoe kan ik die daar weg krijgen ?

Acties:
  • 0 Henk 'm!

Verwijderd

Allereerst is het netter om dit te doen

$file = $str . ".php";

en een spatie er tussen? zonder dat er een spatie staat in $file en $str is naar mijn weten onmogelijk :)

Acties:
  • 0 Henk 'm!

  • Johpie
  • Registratie: December 2000
  • Laatst online: 16-09 18:30
Hmm, is daar dan geen oplossing voor ? Om die spatie ertussen uit te krijgen :'(

Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
het is volgens mij niet mogelijk dat er zo een spatie tussen zit. Of $str is dan "blaat " of ".php" is dan " .php".

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 16-09 19:01

Tux

Johpie schreef op 26 January 2003 @ 16:59:
Hmm, is daar dan geen oplossing voor ? Om die spatie ertussen uit te krijgen :'(
PHP:
1
2
$str = "blaat";
$file = str_replace ( " ", "", $str . ".php" );


Zoiets misschien?

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

  • Johpie
  • Registratie: December 2000
  • Laatst online: 16-09 18:30
ok, ik zal ff zeggen hoe het hele scripje in elkaar legt:

Stap 1.
Ik voer een cijfer in ( $entry )

Stap 2.
PHP open "blaat.txt" en zet de inhoud om in een array

PHP:
1
2
$inhoud = file("blaat.txt");    //zet inhoud van de file in een array
for ( $i = 0; $i < count($inhoud); $i++ ) {}    //telt hoeveel array entry's er zijn


Stap 3.

PHP:
1
$file = "$inhoud[$entry].php"


en als ik dan

PHP:
1
echo ("$file");


doe,. dan zit er een spatie tussen

en nee, er zit ook geen spatie aan het einde van $inhoud[$entry]

Acties:
  • 0 Henk 'm!

  • Johpie
  • Registratie: December 2000
  • Laatst online: 16-09 18:30
Laat maar, tis al opgelost

vindt het nog steeds vaag, ergens zet ie er een spatie tussen, die ik nu dus met het trim command weghaal

Acties:
  • 0 Henk 'm!

Verwijderd

ooit wel is van debuggen gehoord??

gewoon per string die je trimt kijken of het daar aan ligt en let op wat ik zei over

het stukje netter/beter:

$file = $str . ".php";

zo voorkom je ook een hoop fouten

Acties:
  • 0 Henk 'm!

Verwijderd

Misschien zit er een ^M tussen (windows?)
probeer in je favoriete editor ff de hele regel weg te halen en opnieuw te tiepen.
klinkt misschien vaag, maar 't kan echt ;)

Acties:
  • 0 Henk 'm!

  • Tim
  • Registratie: Mei 2000
  • Laatst online: 04-08 16:29

Tim

met file() blijft de newline ook gewoon staan, dus het was waarschijnlijk een enter en geen spatie

Acties:
  • 0 Henk 'm!

Verwijderd

Je leest dus gewoon de documentatie en je leest die goed (en dus inclusief de notes en user comments), en dan weet je dat er nog newline characters aan het einde van de strings blijven staan. Precies wat Timpie zegt dus.

En nu weet je meteen ook waar je zoiets moet zoeken ;)
Pagina: 1