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 | ?> |