Home  |  Linux  | Mysql  | PHP  | XML
From:Jim Gibson Date:Sat Feb  6 21:02:55 2010
Subject:Re: 1-line datafile, need data for another routine
At 5:48 AM -0500 2/6/10, Chris Coggins wrote:

>1. another script uses data passed into it from an html form. Some
>of the fields are empty, and my "print report file" subroutine
>prints the empty variables because I don't know how to filter them
>out, and they need to be removed from the report. Can someone give
>me the perfectly formed "if" statement that lets me skip over the
>one or two empty variables during the print action? The data being
>printed to the file is stored in an array. See code below.
>
>print FILE ("Report summary: $taskarray[0] \n"); #this value is good
>print FILE ("Data for task 3: $taskarray[3] \n"); #this value is good
>print FILE ("Data for task 7: $taskarray[7] \n"); #this value is
>empty, don't print this data
>print FILE ("Data for task 2: $taskarray[2] \n"); #this value is
>empty, don't print this data
>print FILE ("Data for task 11: $taskarray[11] \n"); #this value is
>good but needs to be modified, see #2 below

If a scalar variable is empty, i.e. is either undef or an empty
string '', it will have a false value in a logical expression.
Therefore, you can test the value of the variable and only print it
if it is true:

if( $string ) {
print "$string\n";
}

or the shorter equivalent:

print "$string\n" if $string;

Navigate in group perl.beginners at sever nntp.perl.org
Previous Next


Your recent visits
Re: How to add a last-modified field to a page header ???? ....
Re: Rendering data structures using CGI::Application
DBD Oracle 1.20 ORA-24334 Error



  
© No Copyright
You are free to use Anything, but please consult your advocate before doing so as this website
also list content from other sources which may be copyrighted.
Site Maintained by Zareef Ahmed
Powered By PHP Consultants