Ben bir veritabanından, bir etiket bulutu içine etiketleri dışında ihracat ediyorum çekiyorum etiketleri bir dizi var. Ben sözcüğün yalnızca ilk örneği alma konusunda şaşırıp. Örneğin:
$string = "test,test,tag,tag2,tag3";
$getTags = explode("," , $string);
foreach ($getTags as $tag ){
echo($tag);
}
Bu iki çıkış testi etiketi olur. ilk başta i stristr
gibi bir şey yapmak için kullanabilirsiniz düşündüm:
foreach ($getTags as $tag ){
$tag= stristr($tag , $tag);
echo($tag);
}
Bu tabii ki saçma mantık ve stristr
sadece öylesine bir şey "test 123", sadece "test" kurtulmak istiyorum ve iade ediyorum "123" Ben ettik gibi ilk geçtiği yerde değiştirmek gibi görünüyor, çalışmıyor görülen bu regex ile de yapılabilir ama bu bir dinamik xmaple bulamadı.
Thanks,
Brooke
Statik bir dize kullanıyorum ama her satır veri almak için bir süre döngü kullanıyorum çünkü veritabanından veri ile çalışmak olmaz ise Edit: unique_array()
çalışır.
$getTag_data = mysql_query("SELECT tags FROM `news_data`");
if ($getTag_data)
{
while ($rowTags = mysql_fetch_assoc($getTag_data))
{
$getTags = array_unique(explode("," , $rowTags['tags']));
foreach ($getTags as $tag ){
echo ($tag);
}
}
}