behz4d
behz4d

Reputation: 1849

Sorting indexs on an array - PHP

I have an array which is like this:

array
  0 => 'Name1'
  1 => 'Name2'
  2 => 'Name1'
  3 => 'Name2'
  4 => 'Name3'
  5 => 'Name2'
  6 => 'Name1'
  7 => 'Name3'

After applying array_unique() for letting duplicated items go, my array goes like this:

  0 => 'Name1'
  1 => 'Name2'
  4 => 'Name3'

As you see, the array index is 0, 1, 4! I need this to be reset and go like a fresh array while you make it, like:

  0 => 'Name1'
  1 => 'Name2'
  2 => 'Name3'

How I could do that?

Upvotes: 0

Views: 97

Answers (2)

Daniel A. White
Daniel A. White

Reputation: 190943

Call array_values. This will reset the keys.

Upvotes: 13

cesarlarsson
cesarlarsson

Reputation: 413

Well I try this, and work

$array = array( 
 0 => 'Name1',
  1 => 'Name2',
  2 => 'Name1',
  3 => 'Name2',
  4 => 'Name3',
  5 => 'Name2',
  6 => 'Name1',
  7 => 'Name3');


sort($array);
foreach ($array as $key => $val) {
    echo "nombre[" . $key . "] = " . $val . "\n";
}

Result:

nombre[0] = Name1 nombre[1] = Name1 nombre[2] = Name1 nombre[3] = Name2 nombre[4] = Name2 nombre[5] = Name2 nombre[6] = Name3 nombre[7] = Name3

Upvotes: 0

Related Questions