Array Problem
From: <> (loopback_at_44.255.255.255)
Date: 11/08/03
- Next message: jn: "Re: Array Problem"
- Previous message: Andy Hassall: "Re: Sessions"
- Next in thread: jn: "Re: Array Problem"
- Reply: jn: "Re: Array Problem"
- Reply: Pedro Graca: "Re: Array Problem"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Sat, 08 Nov 2003 17:26:29 GMT
I thought I understood how to traverse an array, but I guess I was wrong. I
have tried writing the code snippet below as: while, for, foreach... and get
the same (consistently wrong) result each time!
$data is a string variable containing lines of text. Each line is terminated
with a break (<br>). I need to analyze each line to ensure it does not exceed
$maxLength. If it is <= $maxLength do nothing, otherwise truncate the line at
$maxLength minus 3 and add ellipses (...). I then need to reassemble
everything back into a string variable, for later printing. Here is my code:
$line = explode('<br>', $data);
$count = count($line);
$i=1;
while ($i <= $count) {
$line = (strlen($line)>$maxLength) ? (substr($line,0,($maxLength-3)).'...')
: $line;
$i++;
}
$data = implode('<br>', $line);
echo $data;
I know I am forming the array correctly, because $line and $count display as
expected. I know that the ternary is correct, because it produces the desired
result using the original string (i.e., substituting $data outside the
'while' loop).
Any help will be greatly appreciated.
- Next message: jn: "Re: Array Problem"
- Previous message: Andy Hassall: "Re: Sessions"
- Next in thread: jn: "Re: Array Problem"
- Reply: jn: "Re: Array Problem"
- Reply: Pedro Graca: "Re: Array Problem"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|