View difference between Paste ID: fjidfwt3 and CuKRaErn
SHOW: | | - or go back to the newest paste.
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']) {
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-
        if ($search_customer) {
33+
34
        if (isset($params['customer_name'])) {
35
            $customerName[] = $v['customerName'];
36-
        if ($search_sales) {
36+
37-
            $salesName[] = $v['sales']['name'];
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-
        if ($search_customer) {
54+
    $temp=array('customer_name'=>array(),'sales_name'=>array());
55-
            if (in_array($v['customerName'], $search_result_customer_name)) {
55+
56-
                $temporary_result_cus_name[] = $v;
56+
        if (isset($params['customer_name'])) {
57
            if (in_array($params['customer_name'], array($v['customerName']) ) ) {
58
                $temp['customer_name'][] = $v;
59-
        if ($search_sales) {
59+
60-
            if (in_array($v['sales']['name'], $search_result_sales_name)) {
60+
61-
                $temporary_result_sales_name[] = $v;
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-
    var_dump($temp_res);       
92+
93
    }
94
*/
95
    echo "<pre>";
96
    var_dump($temp);  
97
    echo "</pre>"; //ketinggalan     
98
99
}
100
101
?>