/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
if spørgsmål
Fra : Mads Møllegaard


Dato : 04-12-02 13:47

Hej NG,

Kan noget i denne stil lade sig gøre :

if ($et_tal in (21,22,23,24,25,26,27)) {
//udfør noget ?
}

På forhånd tak !

M



 
 
Henrik Hansen (04-12-2002)
Kommentar
Fra : Henrik Hansen


Dato : 04-12-02 13:53

Mads Møllegaard wrote:
> Hej NG,
>
> Kan noget i denne stil lade sig gøre :
>
> if ($et_tal in (21,22,23,24,25,26,27)) {
> //udfør noget ?
> }

hvis du laver din tal række til et array kan du eks gøre (brug explode
til det):

if (in_array($et_tal, explode(",", 21,22,23,24,25,26,27))) {
//noget
}

Der er måske bedre ideer, dette skal opfattes som en mulighed ;)

--
Henrik Hansen


Niels Andersen (04-12-2002)
Kommentar
Fra : Niels Andersen


Dato : 04-12-02 16:47

Henrik Hansen wrote in <3dedfabf$0$71708$edfadb0f@dread11.news.tele.dk>:
>> if ($et_tal in (21,22,23,24,25,26,27)) {
> if (in_array($et_tal, explode(",", 21,22,23,24,25,26,27))) {

....vil bare lige tilføge, at hvis udgangspunktet ikke er en kommasepareret
streng, men fx. bare hardcoded, så er dette bedre:

if (in_array($et_tal, array(21,22,23,24,25,26,27))) {

--
Mvh.

Niels Andersen
(la nels. anersyn.)

Jesper Brunholm (04-12-2002)
Kommentar
Fra : Jesper Brunholm


Dato : 04-12-02 16:55

Niels Andersen wrote:
> Henrik Hansen wrote in <3dedfabf$0$71708$edfadb0f@dread11.news.tele.dk>:
>
>>>if ($et_tal in (21,22,23,24,25,26,27)) {
>>
>>if (in_array($et_tal, explode(",", 21,22,23,24,25,26,27))) {
>
>
> ...vil bare lige tilføge, at hvis udgangspunktet ikke er en kommasepareret
> streng, men fx. bare hardcoded, så er dette bedre:
>
> if (in_array($et_tal, array(21,22,23,24,25,26,27))) {

Jeps - men er det bedre end forslaget fra Asbjørn:

if ($et_tal == (21 || 22 || 23 || 24 || 25 || 26 || 27)) {
//udfør noget ?
}
? (og i så fald hvorfor)

mvh

Jesper Brunholm


Christian Joergensen (04-12-2002)
Kommentar
Fra : Christian Joergensen


Dato : 04-12-02 22:05

On Wed, 04 Dec 2002 16:54:48 +0100, Jesper Brunholm wrote:

> Jeps - men er det bedre end forslaget fra Asbjørn:
>
> if ($et_tal == (21 || 22 || 23 || 24 || 25 || 26 || 27)) {
> //udfør noget ?
> }
> ? (og i så fald hvorfor)

Den virker.

--
Christian Jørgensen | Use the Source, Luke!
http://www.razor.dk |


Jesper Brunholm (04-12-2002)
Kommentar
Fra : Jesper Brunholm


Dato : 04-12-02 22:18

Christian Joergensen wrote:

> >Jeps - men er det bedre end forslaget fra Asbjørn:
> >
> >if ($et_tal == (21 || 22 || 23 || 24 || 25 || 26 || 27)) {
> > //udfør noget ?
> >}
> >? (og i så fald hvorfor)
>
>
> Den virker.

Den forskel læste jeg også ud af Niels' indlæg - men tak alligevel

mvh

Jesper Brunholm


Christian Joergensen (08-09-2003)
Kommentar
Fra : Christian Joergensen


Dato : 08-09-03 07:03

On Wed, 04 Dec 2002 16:54:48 +0100, Jesper Brunholm wrote:

> Jeps - men er det bedre end forslaget fra Asbjørn:
>
> if ($et_tal == (21 || 22 || 23 || 24 || 25 || 26 || 27)) {
> //udfør noget ?
> }
> ? (og i så fald hvorfor)

Fordi det virker.

--
Christian Jørgensen | Use the Source, Luke!
http://www.razor.dk |


Asbjørn Sloth Tønnes~ (04-12-2002)
Kommentar
Fra : Asbjørn Sloth Tønnes~


Dato : 04-12-02 14:20

if ($et_tal == (21 || 22 || 23 || 24 || 25 || 26 || 27)) {
//udfør noget ?
}

"Mads Møllegaard" <madsm77@hotmail.com> skrev i en meddelelse
news:asktcu$5mt$1@sunsite.dk...
> Hej NG,
>
> Kan noget i denne stil lade sig gøre :
>
> if ($et_tal in (21,22,23,24,25,26,27)) {
> //udfør noget ?
> }
>
> På forhånd tak !
>
> M
>
>



Niels Andersen (04-12-2002)
Kommentar
Fra : Niels Andersen


Dato : 04-12-02 17:06

Asbjørn Sloth Tønnesen wrote in
<OhnH9.57540$HU.3876475@news010.worldonline.dk>:
> if ($et_tal == (21 || 22 || 23 || 24 || 25 || 26 || 27)) {

Det du'r ikke.
Alle tal, der er over nul, er "sande".
I inderste parentes står der "hvis 21 er sand eller 22 er sand..." osv. Og
da de alle er "sande" vil parentesen blive "true".

Dvs. "$et_tal" bliver sammenlignet med "true", og det kommer vi ikke langt
med.

Vi skal altså ud i noget i stil med dette (muligvis med en masse parenteser
også):

if ($et_tal == 21 || $et_tal == 22 || $et_tal == 23 || $et_tal == 24 ||
$et_tal == 25 || $et_tal == 26 || $et_tal == 27)) {

Så foretrækker jeg nu in_array-metoden frem for dette.

--
Mvh.

Niels Andersen
(la nels. anersyn.)

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste