2017-08-27 64 views
2

唯一的字符串我已导致这样的变量:只显示PHP

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,但是我得到如上所示的结果。

+0

'$ string'是什么?它是'字符串(4)“iFit”字符串(5)“Žene”...“或什么? – Federkun

+0

是$ string是表示结果。 :) –

+0

出于某种原因,我没有得到独特的数组,所以当我爆炸时,我得到了相同的结果。 array_unique一次又一次地返回所有相同的值。 –

回答

1

如果array_unique()不是出于某种原因正常工作,请尝试使用此:

$string; 
$arr = explode(" " , $string);  
$result = array(); 
foreach($arr as $key=>$val) {  
    $result[$val] = true; 
} 

在大多数情况下,这是速度甚至比使用array_unique()。希望这有助于。 你可以从PHP documentation了解更多。

+0

非常感谢! –

+0

不用担心。总是乐于提供帮助。当你有机会时,你应该阅读PHP文档。这比我的解释要好,大多数时候都有替代方案! – Wishan