SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
Evet hocam aradığım çözüm buymuş. Dediğiniz gibi yapınca oldu. PHP terimlerine de alışmadığım için yanlış ifade kullanmışım belli ki. Değişkeni explode edince array oluyormuş, ben explode edip array yapmadan bunu yapamayacağız sanmıştım zira kullanım amacını da şimdi öğrenmiş oluyorum.




Evet hocam böyle oldu ancak boşken hide- yazıyor ekranda. ["desktop", "tablet", "mobile"] yerine değişkeni ekledim, belki o yüzden oldu. Değişkene var_dump ile bakınca şöyle görünüyor:
array(size=3) 0 => string 'desktop'(length=7) 1 => string 'tablet'(length=6) 2 => string 'mobile'(length=6)

Bunun yerine explode etmediğim string haline aynı şeyi yapabilir miyiz? Yani var_dump ile baktığımda şöyle yazan haline:
:string 'desktop,tablet,mobile'(length=21)
Explode ile de yapabilirsiniz, başka şekilde de yapabilirsiniz. Explode etmek istemiyorsanız da şu şekilde de işinizi görür diye düşünüyorum. Mantıklı ve basit bir kod.

$array = preg_split("[\,]", "desktop,mobile,tablet");
$s = [];
foreach($array as $val)
{
    if(strlen($val))
    {
        $s[] = "hide-{$val}";
    }
}

echo implode(' ', $s);