Advertisement
kura2yamato

nasgor

Nov 11th, 2019
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. $data_customer_scan[0] = array(
  4.     "ScanID" => "12345",
  5.     "customerName" => "Yudha",
  6.     "salesName" => "Andri"
  7. );
  8. $data_customer_scan[1] = array(
  9.     "ScanID" => "123456",
  10.     "customerName" => "Maulana",
  11.     "salesName" => "Anggi"
  12. );
  13. $data_customer_scan[2] = array(
  14.     "ScanID" => "1234567",
  15.     "customerName" => "Yudi",
  16.     "salesName" => "Ang"
  17. );
  18.  
  19. $params['customer_name'] = "Yud";
  20.  
  21. //if ($params['customer_name'] || $params['sales_name'])
  22. {
  23.     $search_customer = false;
  24.     $search_sales = false;
  25. /*
  26.     if ($params['customer_name']) {
  27.         $search_customer = true;
  28.     }
  29.     if ($params['sales_name']) {
  30.         $search_sales = true;
  31.     }
  32. */
  33.     foreach ($data_customer_scan as $k => $v) {
  34.         if (isset($params['customer_name'])) {
  35.             $customerName[] = $v['customerName'];
  36.         }
  37.         if (isset($params['sales_name'])) {
  38.             $salesName[] = $v['salesName']; //salah barusan
  39.         }
  40.     }
  41. /*
  42.     if ($search_customer) {
  43.         // search customer by name
  44.         $search_customer_name = preg_quote($params['customer_name'], '~');
  45.         $search_result_customer_name = preg_grep('~' . $search_customer_name . '~', $customerName);
  46.     }
  47.     if ($search_sales) {
  48.         // search sales by name
  49.         $search_sales_name = preg_quote($params['sales_name'], '~');
  50.         $search_result_sales_name = preg_grep('~' . $search_sales_name . '~', $salesName);
  51.     }
  52. */
  53.     // do search by all data
  54.     $temp=array('customer_name'=>array(),'sales_name'=>array());
  55.     foreach ($data_customer_scan as $k => $v) {
  56.         if (isset($params['customer_name'])) {
  57.             if (in_array($params['customer_name'], array($v['customerName']) ) ) {
  58.                 $temp['customer_name'][] = $v;
  59.             }
  60.         }
  61.  
  62.         if (isset($params['sales_name'])) {
  63.             if (in_array($params['sales_name'], array($v['salesName']) ) ) {
  64.                 $temp['sales_name'][] = $v;
  65.             }
  66.         }
  67.     }
  68.  
  69. /*
  70.     // Result Customer
  71.     if ($temporary_result_cus_name && $temporary_result_cus_email) {
  72.         $temp_res_customer = array_merge($temporary_result_cus_name, $temporary_result_cus_email);
  73.     } else {
  74.         $temp_res_customer = !empty($temporary_result_cus_name) ? $temporary_result_cus_name : $temporary_result_cus_email;
  75.     }
  76.  
  77.     // Result Sales
  78.     if ($temporary_result_sales_name) {
  79.         $temp_res_sales = $temporary_result_sales_name;
  80.     }
  81.  
  82.     if ($search_customer && empty($search_sales)) {
  83.         $temp_res = $temp_res_customer;
  84.     } elseif (empty($search_customer) && $search_sales) {
  85.         $temp_res = $temp_res_sales;
  86.     } else {
  87.         // Make operator AND MANIPULATE QUERY
  88.         foreach ($temp_res_customer as $v) {
  89.             if (in_array($v['ScanID'], array_column($temp_res_sales, 'ScanID'))) {
  90.                 $temp_res[] = $v;
  91.             }
  92.         }
  93.     }
  94. */
  95.     echo "<pre>";
  96.     var_dump($temp);  
  97.     echo "</pre>"; //ketinggalan    
  98.  
  99. }
  100.  
  101. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement