小编Tim*_*tte的帖子

使用array_intersect 将数组与重复值进行比较?

我正在为我的目录设计一个包引擎。在这里,您可以将一定数量的产品添加到套餐中并享受折扣。当您订购产品时,脚本必须检测哪些包裹交易适用于您的订单。

这是我的代码:

// packages
$packages["package1"] = array(1,1,2);
$packages["package2"] = array(1,2);

//orderlist
$orderlist = array(1,1,2,1,2,2);

// put the order list in a temp array
$temp_product_array = $orderlist;

foreach($packages as $pname => $package_array)
{
  $no_more_package = 0;
  do
  {
    // put the package products in a temp array
    $temp_package_array = $package_array;

    $is_packages_array = array_intersect($temp_package_array,$temp_product_array);

    // if all package values are present
    if(count($is_packages_array) == count($temp_package_array))
    {
      // add package name
      $packages_in_order[] =  $pname;

      // filter the package out of the product list but …
Run Code Online (Sandbox Code Playgroud)

php arrays array-intersect

5
推荐指数
1
解决办法
1015
查看次数

标签 统计

array-intersect ×1

arrays ×1

php ×1