Trøbbel med = i array

kongen

kongemedlem
Jeg har denne arrayen:

Kode:
Array
(
[1] => Array
  (
  [navn] => Per
  [alder] => 23
  [hjemmeside] => http://facebook.com/side.php?navn=per
  )
[2] => Array
  (
  [navn] => Espen
  [alder] => 24
  [hjemmeside] => http://twitter.com/side.php?navn=espen
  )
)

Tegnet = i hjemmeside-urlen ødelegger når jeg echoer arrayen med foreach. Ingenting blir echoet. Det virker når jeg fjerner = tegnet. Men tegnet må være der, hvordan kan jeg løse dette?
 

adeneo

Medlem
Høres ut som et merkelig problem, du er sikker på det er ikke tødlene som roter det til, for du bruker vel quotes av et eller annet slag?

Du kan jo bare escape dersom du bruker doblequotes

PHP:
"http://twitter.com/side.php?navn\=espen"
 

kongen

kongemedlem
Jeg brukte parse_ini_file for å lage array fra txt fil, og det manglet doblequotes. Etter jeg la til doblequotes i txt filen så virker det. Hadde også problemer med tegnet ! utropstegn når det ikke var doblequotes rundt teksten.
 

Hashead

Member
"Jeg brukte parse_ini_file for å lage array fra txt fil"
Av alle mulige måter man kan lese og skrive til disk i php, hvorfor valgte du parse_ini?
parse_ini er ment for å lese .ini filer, som er standardiserte konfigurasjonsfiler.
Det er ikke meninga at du skal bruke den til å lese generisk data du har lagret på disken.

Å bruke en kombinasjon av file_put_contents() og serialize() vil være langt enklere.
 
Topp