Professional Web Applications Themes

Testing for empty value - PERL Beginners

I have the following code print "date times",date,br; if ($ti1){ print "time 1 is not empty"; } else { print "time 1 is empty"; } If there is a value it works but not if there isn't ie: if there is a value it prints "time 1 is not empty", but if there is not nothing comes out anyone any ideas?...

  1. #1

    Default Testing for empty value

    I have the following code

    print "date times",date,br;
    if ($ti1){
    print "time 1 is not empty";
    }
    else {
    print "time 1 is empty";
    }

    If there is a value it works but not if there isn't ie:
    if there is a value it prints "time 1 is not empty", but if there is not
    nothing comes out

    anyone any ideas?
    Mike Guest

  2. #2

    Default Re: Testing for empty value

    From: mike <co.uk> 

    Sounds strange. Could you send us a small complete script that would
    display the problem? Something we could run and see that it doesn't
    print anything even though (you belive) it should.

    Jenda
    ===== cz === http://Jenda.Krynicky.cz =====
    When it comes to wine, women and song, wizards are allowed
    to get drunk and croon as much as they like.
    -- Terry Pratchett in Sourcery

    Jenda Guest

  3. #3

    Default Re: Testing for empty value

    On 8/5/2004 6:23 PM, Jenda Krynicky wrote:
     
    >
    >
    > Sounds strange. Could you send us a small complete script that would
    > display the problem? Something we could run and see that it doesn't
    > print anything even though (you belive) it should.[/ref]

    WAG, but maybe this:

    if ($ti1) {

    should more properly be written as:

    if ( defined($ti1) && length($ti1) ) {


    Randy Guest

  4. #4

    Default RE: Testing for empty value

    From: mike <mailto:co.uk> wrote:

    : I have the following code
    :
    : print "date times",date,br;
    : if ($ti1){
    : print "time 1 is not empty";
    : }
    : else {
    : print "time 1 is empty";
    : }
    :
    : If there is a value it works but not if there isn't
    : ie: if there is a value it prints "time 1 is not
    : empty", but if there is not nothing comes out
    :
    : anyone any ideas?

    Works for me. Perhaps you need to show more code
    post something that produces the error.


    foreach my $ti1 ( '', 0, 4, undef, 'hello', ) {

    if ( $ti1 ) {
    print "time 1 is not empty\n";

    } else {
    print "time 1 is empty\n";
    }
    }

    prints:

    time 1 is empty
    time 1 is empty
    time 1 is not empty
    time 1 is empty
    time 1 is not empty





    Charles Guest

Similar Threads

  1. #26380 [Opn]: empty($SimpleXMLObject) doesn't return true when empty
    By bart at mediawave dot nl in forum PHP Development
    Replies: 0
    Last Post: November 24th, 12:58 PM
  2. Replies: 0
    Last Post: October 16th, 05:19 AM
  3. Replies: 0
    Last Post: October 15th, 06:20 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139