At 1:40 PM -0500 1/27/04, Robert Cummings wrote:
On Tue, 2004-01-27 at 09:19, Jay Blanchard wrote:
 When constructing arrays where you are meddling with fixed width
 substrings in a larger file make sure that the array item does not
 contain a tab or you will certainly get unexpected results;

 $arrBadInfo (
        'AMARILLOHOUSE   ',
        'KJONES  HOUSE   ', <--- 16 characters wide, or is it?
        'DCOLLINSCUSTSVC ',
        'LAWTON  JCOLEMAN',
        };

 Both above appear to be 16 characters wide in the editor of your choice
 (I am using Zend at the moment). However, if there is a tab between
 KJONES and HOUSE, the HOUSE is moved to the right the appropriate number
 of characters (or inappropriate as it were) and produce undesired
 results. I have been working on this issue since 5 am this morning when
 I finally decided to print_r() the array (consisting of 192 elements).
 Lo and behold (and slapping my forehead thusly) we saw that there were
 tabs in the result. Replacing the tabs with the proper number of spaces
 fixed the result.

 Actually this tip applies to all strings in which you expect there to be
 a fixed width. Beware the tab, especially if you are bring in the data
 from a source (cuttin' n' pastin') outside of your editor.

Event better... turn your editor's tab character to 4 spaces, then your code never contains those despicable tab characters and you won't accidentally insert tabs into strings :)

Couldn't you trim the items before placing into an array? -- <---------------------------------------------------------------> Alex Pilson FlagShip Interactive, Inc. [EMAIL PROTECTED] <--------------------------------------------------------------->

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to