dptj13337 2014-10-18 20:57
浏览 7
已采纳

防止数组中的多个条目

So I have this simple code for taking each product, finding the type, and making that a category to show up in my site.

public function get_categories()
{
    $products = $this->get_products();

    $categories = array();

    $i = '-1';

    foreach($products as $product)
    {
        $name = ucfirst(strtolower($this->ci->inflect->pluralize($product['type']))); 

        if(!in_array($name, $categories))
        {
            $i++;

            $categories[$i] = array(
                'name' => $name,
                'type' => strtolower($product['type']),
            );
        }
    }

    return $categories;
}

Now, it was working just fine until I needed to pass the type along with the name so now I'm making a multi-dimensional array.

Now obviously the name is never in array categories because its inside another array in that one.

How can I detect if the name already exists in the arrays inside the array categories?

  • 写回答

2条回答 默认 最新

  • dousi4472 2014-10-18 21:04
    关注

    You can try thiss change [$i] to

    $category[$name]
    

    or

       $i++;
    
    if(!in_array($name, $categories[$i]))
            {
    
    
                $categories[$i] = array(
                    'name' => $name,
                    'type' => strtolower($product['type']),
                );
            }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度