我的结果是这样的变量:
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"
如何只显示唯一值?无论我做什么,我都会得到山姆的结果
到目前为止我做了什么:
$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 :(得分:1)
如果array_unique()
由于某种原因无法正常工作,请尝试使用:
$string;
$arr = explode( " " , $string );
$result = array();
foreach($arr as $key=>$val) {
$result[$val] = true;
}
在大多数情况下,这比使用array_unique()
更快。希望这有帮助。
您可以从PHP documentation了解更多信息。