|
| 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.)
| |
|
|