2

How to re-arrange:

Array (
     [0] => tomato
     [2] => apple
     [3] => melon
     [4] => Cherry
     [7] => banana 
)

To:

Array (
     [0] => tomato
     [1] => apple
     [2] => melon
     [3] => Cherry
     [4] => banana 
)

?

Felix Kling
  • 795,719
  • 175
  • 1,089
  • 1,143

5 Answers5

9

Just try with array_values:

$newArray = array_values($oldArray);
hsz
  • 148,279
  • 62
  • 259
  • 315
3

How about this?

$new_array = array();
foreach($original_array as $val) { 
 $new_array[] = $val;
}

$new_array will have the right indexes.

Deleteman
  • 8,500
  • 6
  • 25
  • 39
0
$arr2 = array();
foreach($arr1 as $a) {
  $arr2[] = $a;
}

Put the values into a new, fresh array?

0

Try this:

$a =  array(0 => 'tomato', 2 => 'apple', 3 => 'melon', 4 => 'Cherry', 7 => 'banana');
print_r($a);
$a = array_values($a);
print_r($a);
Andy Gee
  • 3,149
  • 2
  • 29
  • 44
-1

Just don't bother with re-indexing.
Use foreach to iterate it

Your Common Sense
  • 156,878
  • 40
  • 214
  • 345