function get_withdraw_type($field) { $fields_config = modC('WITHDRAW_FIELD', "", 'recharge'); $fields = json_decode($fields_config, true); $res = array_search_key($fields, 'FIELD', $field); return $res; }
private function getAmount($order) { $finally = $order['total_cny'] + $order['adj_cny']; $score_id = modC('CURRENCY_TYPE', 4, 'Store'); $fields_config = modC('RE_FIELD', "", 'recharge'); $fields = json_decode($fields_config, true); $type = array_search_key($fields, 'FIELD', $score_id); !$type && ($type['UNIT'] = 1); return number_format($finally / $type['UNIT'], 2, ".", ""); }
function array_search_key($needle_key, $array) { foreach ($array as $key => $value) { if ($key === $needle_key) { return $value; } if (true === is_array($value)) { if (($result = array_search_key($needle_key, $value)) !== false) { return $result; } } } return false; }
/** * @param string $needle * @param array $haystack * @return array */ public static function searchKeys($needle, $haystack = []) { $haystack = $haystack ? $haystack : $_POST; return array_search_key($needle, $haystack); }