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
  • 756,363
  • 169
  • 1,062
  • 1,111

5 Answers5

9

Just try with array_values:

$newArray = array_values($oldArray);
hsz
  • 143,040
  • 58
  • 252
  • 308
3

How about this?

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

$new_array will have the right indexes.

Deleteman
  • 8,210
  • 6
  • 24
  • 38
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
  • 2,915
  • 2
  • 26
  • 39
-1

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

Your Common Sense
  • 154,967
  • 38
  • 205
  • 325