[php] Variable in array

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik wil de waarden van een array in een variable zetten. Echter lukt mij dit niet.

Dit gaat nog goed:
PHP:
1
2
3
4
5
6
7
    $ffchecke = array('180.61.9.5','280.61.9.5','380.61.9.5');
    if (in_array ('280.61.9.5', $ffchecke, TRUE))
    { echo "bekend ip";
    }
    else
    { echo "onbekend ip";
    }

Geeft als uitkomst: bekend ip

Maar hier gaat het fout:
PHP:
1
2
3
4
5
6
7
8
    $ip =   "'180.61.9.5','280.61.9.5','380.61.9.5'";
    $ffchecke = array("$ip");
    if (in_array ('280.61.9.5', $ffchecke, TRUE))
    { echo "bekend ip";
    }
    else
    { echo "onbekend ip";
    }

Geeft als uitkomst: onbekend ip

Dit komt volgens mij omdat de waarde $ip in de array wordt uitgelezen als tekst ipv een variable. Ik heb $ip al geprobeerd tussen allerlei haken en punten, maar geen succes.

Hoe kun je de waarden van een array in 1 variable zetten?

[ Voor 11% gewijzigd door Verwijderd op 27-11-2002 10:23 . Reden: typex ]


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Dat heb je met strings, die zijn geen array :z ;)

Als je aan de hand van die strings een aantal ip's in een array wilt krijgen zul je met functies als explode en preg_split of zelfs preg_match aan de gang moeten.

Veel leesplezier :Y)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 20-08 20:35
Als de eerste bekend terug geeft is er iets mis want dat ip komt niet voor in die lijst hoor :?
jah okeej nu wel >:)

En daarnaast is
PHP:
1
print_r($var)
Een eruge makkelijke oplossing voor vragen als dit dan kan je namelijk precies zijn hoe een variabele is opgebouwe probeer het eens :) Dan had je namelijk ook geweten dat $ffchecke wel een array is maar opgebouwd is als:
code:
1
2
3
4
Array
(
    [0] => '180.61.9.5','280.61.9.5','380.61.9.5'
)

En niet als:
code:
1
2
3
4
5
6
Array
(
    [0] => 180.61.9.5
    [1] => 280.61.9.5
    [2] => 380.61.9.5
)


Daarnaast moet je dingen als array("$ip") ook geen haakjes gebruiken want tis toch een variabele en geen string

[ Voor 105% gewijzigd door martinvw op 27-11-2002 10:30 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
You're right M4rt1nvW ;) > Typo verbeterd met typex

Ik zal de explode, preg_split, preg_match bestuderen.

Acties:
  • 0 Henk 'm!

  • Basszje
  • Registratie: Augustus 2000
  • Laatst online: 13:17

Basszje

Reisvaap!]

Ik neem aan dat je trouwens print_r kent :? Kan je heel makkelijk de array inhoud e.d. bekijken op het moment dat het ergens misgaat :)

Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Basszje:
Ik neem aan dat je trouwens print_r kent :? Kan je heel makkelijk de array inhoud e.d. bekijken op het moment dat het ergens misgaat :)


euh...
M4rt1nvW @10:19:
En daarnaast is
PHP:
1
print_r($var)
Een eruge makkelijke oplossing voor vragen [snip]
RTFull-sizeT plz :* :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • Genoil
  • Registratie: Maart 2000
  • Laatst online: 12-11-2023
als we toch bezig zijn:

PHP:
1
2
3
4
5
6
function dump($var)
{
     print("<PRE>");
     print_r($var);
     print("</PRE>");
}

[ Voor 20% gewijzigd door Genoil op 27-11-2002 12:15 ]

Pagina: 1