使用php仅显示唯一字符串

使用php仅显示唯一字符串,php,arrays,Php,Arrays,我得到了如下变量的结果: string(4) "iFit" string(5) "Žene" string(6) "Odeća" string(5) "Brend" string(7) "Trening" string(5) "Šorc" string(16) "Reebok Les Mills" string(9) "Les Mills" string(6) "Outlet" string(6) "Odeća" string(4) "iFit" string(5) "Žene" string(

我得到了如下变量的结果:

string(4) "iFit" string(5) "Žene" string(6) "Odeća" string(5) "Brend" string(7) "Trening" string(5) "Šorc" string(16) "Reebok Les Mills" string(9) "Les Mills" string(6) "Outlet" string(6) "Odeća" string(4) "iFit" string(5) "Žene" string(6) "Odeća" string(5) "Brend" string(6) "Reebok" string(7) "Trening" string(6) "Majica" string(6) "Outlet" string(4) "Yoga" string(6) "Odeća" string(6) "Odeća" string(4) "iFit" string(5) "Žene" string(6) "Odeća" string(5) "Brend" string(6) "Reebok" string(7) "Trening" string(6) "Majica" string(6) "Outlet" string(4) "Yoga" string(6) "Odeća" string(6) "Odeća" string(4) "iFit" string(5) "Žene" string(6) "Odeća" string(5) "Brend" string(6) "Reebok" string(7) "Trening" string(6) "Majica" string(6) "Outlet" string(4) "Yoga" string(6) "Odeća" string(6) "Odeća" string(4) "iFit" string(5) "Žene" string(6) "Odeća" string(5) "Brend" string(6) "Reebok" string(7) "Trening" string(6) "Majica" string(6) "Outlet" string(4) "Yoga" string(6) "Odeća" string(6) "Odeća" string(4) "iFit" string(5) "Žene" string(6) "Odeća"
如何仅显示唯一值?无论我做什么,我都会得到sam结果

到目前为止我所做的:

$arr = explode( " " , $string );
$arr = array_unique( $arr );
$string = implode(" " , $arr);
无论我做什么,我总是得到同样的结果。但我需要把这些独特的值放在下拉列表中。请帮我找到解决办法

这是我的完整代码:

foreach ($collection as $product){
        $categoryIds = $product->getCategoryIds();


        $categories = $categoryCollection->create()
            ->addAttributeToSelect('*')
            ->addAttributeToFilter('entity_id', $categoryIds);

        foreach ($categories as $category) {
            var_dump($category->getName());
        }
    }
我正在尝试获取magento中的所有类别,并将它们放在前端下拉列表中。这里有一个foreach,我需要得到所有类别的名称,但我得到的结果如上所示

如果
array\u unique()
由于任何原因无法正常工作,请尝试使用以下方法:

$string;
$arr = explode( " " , $string );    
$result = array(); 
foreach($arr as $key=>$val) {    
   $result[$val] = true;
}
在大多数情况下,这甚至比使用
array\u unique()
更快。希望这有帮助。
您可以从。

什么是
$string
?是
string(4)“iFit”string(5)“Žene”…
还是什么?是$string是表示结果:由于某些原因,我没有得到唯一的数组,所以当我爆炸时,我得到了相同的结果。数组_unique一次又一次地返回所有相同的值。返回少量信息以确定出错的位置。这是有效的:$a=“a b a”$b=爆炸(“,$a”)$c=阵列_唯一($b)$d=内爆(“,$c”);var_dump(d美元);你能提供一个你想要的注释的工作代码示例吗?你能提供一个可复制的示例来说明问题,并给出预期的结果吗?显然,这不是返回相同的值:不用担心。总是很乐意帮忙。如果有机会,您应该阅读一下PHP文档。这比我的解释要好,而且大多数时候都有自己写的备选方案!