我正在使用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;跳舞)
答案 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>';
}