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条)

报告相同问题?

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化