使用array_unique后的未定义偏移量

时间:2017-02-13 13:31:46

标签: php arrays codeigniter

我正在使用array_unique();对于独特的数组值,它完美无缺。 但是如果获得价值形式的偏差,则会产生错误。任务抵消。

在使用array_unique();

之前

我的数组

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

它给出了结果:

  

数组([0] => katha [1] => pooja [2] =>歌手[3] => katha [4] => katha [5] => pooja [6] => archana [7] =>跳舞)

使用array_unique();

之后
$tags_array = array_unique($tags_array);

它给出了结果:

  

数组([0] => katha [1] => pooja [2] =>歌手[6] => archana [7] =>跳舞)

我在循环中使用它:

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>';
}

它给出错误:

  

严重性:注意

     

消息:未定义的偏移量:3

     

文件名:views / search.php

     

行号:178

如何进行序列式偏移。喜欢

  

数组([0] =&gt; katha [1] =&gt; pooja [2] =&gt;歌手[3] =&gt; archana [4] =&gt;跳舞)

1 个答案:

答案 0 :(得分:0)

根据序列号确实没有更多的数组索引 而不是你可以使用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>';
}