2017-02-13 2 views
0

Ich verwende Array_unique(); zu einzigartigen Array-Werten funktioniert es perfekt. , aber wenn Wert Offset Offset erhalten, gibt es einen Fehler. Mission Offset.undefined Offset nach der Verwendung von array_unique

meine Array vor array_unique() verwendet;

$tags_array = explode(',', $tagss); 

es gibt Ergebnis:

Array ([0] => katha [1] => pooja [2] => singer [3] => katha [4] => katha [5] => pooja [6] => archana [7] => dance)

nach array_unique mit();

$tags_array = array_unique($tags_array); 

es gibt Ergebnis:

Array ([0] => katha [1] => pooja [2] => singer [6] => archana [7] => dance)

ich es in Schleife bin mit:

for($i=0;$i<count($tags_array);$i++){ 
    echo '<a class="label label-primary tags" href="'.base_url().'home/tag/'.$tags_array[$i].'">'.ucfirst($tags_array[$i]).'</a>'; 
} 

es Fehler gibt:

Severity: Notice

Message: Undefined offset: 3

Filename: views/search.php

Line Number: 178

wie seriell machen weise ausgeglichen. wie

Array ([0] => katha [1] => pooja [2] => singer [3] => archana [4] => dance)

Antwort

0

die Tatsache tun, dass Sie die Array-Index nicht mehr haben, basierend auf fortlaufende Nummer statt für Sie foreach

foreach($tags_array as $key => $value{ 
    echo '<a class="label label-primary tags" href="'. 
     base_url().'home/tag/'.$tags_array[$i].'">'. 
      ucfirst($value).'</a>'; 
} 
verwenden könnte