title: Powerbuilder Dynamic Array Manipulation
body: <pre><code>string array[]
  long lBound, uBound
  
  lBound = LowerBound(array[]) // = 1, empty array value
  uBound = UpperBound(array[]) // = 0, empty array value
  
  array[1] = 'Item 1'
  array[2] = 'Item 2'
  array[3] = 'Item 3'
  
  lBound = LowerBound(array[]) // = 1
  uBound = UpperBound(array[]) // = 3
  
  array[3] = '' //removing item 3
  
  lBound = LowerBound(array[]) // = 1, still
  uBound = UpperBound(array[]) // = 3, still (but array[3] is nulled?
  </code></pre>
  
  <p>I think the line 'array[3]' is wrong, but I think I've read that this should remove the array cell.</p>
  
  <p>What would be the right way to remove an array cell? Does it depend on object type? (String vs Number vs Object)</p>
  
  <p>Or</p>
  
  <p>Can one manipulate the UpperBound value to make it work?</p>
  
  <p>i.e. after removing Item 3, I want the UpperBound, or arraylength, to be 2, since this is logically correct.</p>