public function test_simple() { $this->assertEquals(['k1', 'k2', 'k3'], my_explode('k1' . PHP_EOL . 'k2' . PHP_EOL . 'k3')); $this->assertEquals(['k1', 'k2', 'k3'], my_explode('k1' . PHP_EOL . 'k2' . PHP_EOL . '' . PHP_EOL . '' . PHP_EOL . '' . PHP_EOL . 'k3')); $this->assertEquals(['k1', 'k2', 'k3'], my_explode(PHP_EOL . 'k1' . PHP_EOL . PHP_EOL . 'k2' . PHP_EOL . PHP_EOL . PHP_EOL . PHP_EOL . 'k3' . PHP_EOL . PHP_EOL)); $this->assertEquals(['k1', 'k2', 'k3'], my_explode(PHP_EOL . ' k1 ' . PHP_EOL . PHP_EOL . ' k2 ' . PHP_EOL . PHP_EOL . ' ' . PHP_EOL . PHP_EOL . 'k3 ' . PHP_EOL . PHP_EOL)); $this->assertEquals(['k1', 'k2', 'k3'], my_explode('k1|k2|k3', '|')); $this->assertEquals(['k1', 'k2', 'k3'], my_explode(' k1 | k2 | k3 ', '|')); }
$a = strlen(explode(' => ', $a)[1]); $b = strlen(explode(' => ', $b)[1]); if ($a == $b) { return 0; } return $a < $b ? 1 : -1; } $steps = 0; $false = 0; usort($replacements, 'my_sort'); while ($molecule != 'e') { foreach ($replacements as $r) { $r = explode(' => ', $r); $find = $r[1]; $insert = $r[0]; $parts = my_explode($find, $molecule); if ($parts) { foreach ($parts as $pk => $pv) { if ($find == $pv) { $parts[$pk] = $insert; $steps++; } } $molecule = implode($parts); } else { $false++; continue; } } } var_dump($steps);
$lan_file = ROOTDIR . '/languages/' . $LANGUAGE . '/lan_header.php'; include file_exists($lan_file) ? $lan_file : ROOTDIR . "/languages/English/lan_header.php"; function my_explode($delim, $str, $lim = 1) { if ($lim > -2) { return explode($delim, $str, abs($lim)); } $lim = -$lim; $out = explode($delim, $str); if ($lim >= count($out)) { return $out; } $out = array_chunk($out, count($out) - $lim + 1); return array_merge(array(implode($delim, $out[0])), $out[1]); } $siteLogo = my_explode('.', $config->siteLogo, -2); if (empty($config->Style)) { $config->Style = 'banned.css'; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>GlobalBan: <?php echo $config->siteName; echo $LANHEAD_001; ?> </title> <link rel="icon" href="images/favicon.ico" type="image/vnd.microsoft.icon"> <link rel="shortcut icon" href="images/favicon.ico" type="image/vnd.microsoft.icon">
public function getOrder($restId, $orderID) { $db = new Db(); $table = "rest" . $restId . "_orderSummary"; $local_query = "SELECT * FROM `{$table}` WHERE orderID = '{$orderID}';"; $result = $db->select($local_query); $response = array(); $count = count($result); $checkRest = restExists($table); if ($checkRest != true) { return $checkRest; } if ($result == false || $count != 1) { $response['error'] = "true"; $response['message'] = "Invalid input"; return $response; } else { // return $result; //create array for additional charges $additionalChargeIDs = my_explode(",", $result[0]['additionalChargeIDs']); $additionalChargeNames = my_explode(",", $result[0]['additionalChargeNames']); $additionalChargePrices = my_explode(",", $result[0]['additionalChargePrices']); $additionalChargeTotal = $result[0]['additionalChargeValue']; unset($result[0]['additionalChargeIDs']); unset($result[0]['additionalChargeNames']); unset($result[0]['additionalChargePrices']); unset($result[0]['additionalChargeValue']); $result[0]['additionalCharges'] = array(); $additionalChargeCount = count($additionalChargeIDs); $additionalChargeArray = array(); for ($i = 0; $i < $additionalChargeCount; $i++) { $additionalChargeArray['id'] = $additionalChargeIDs[$i]; $additionalChargeArray['name'] = $additionalChargeNames[$i]; $additionalChargeArray['price'] = $additionalChargePrices[$i]; array_push($result[0]['additionalCharges'], $additionalChargeArray); } //create array for discounts $discountIDs = my_explode(",", $result[0]['discountIDs']); $discountNames = my_explode(",", $result[0]['discountNames']); $discountValues = my_explode(",", $result[0]['discountValues']); $discountTotal = $result[0]['discountTotalValue']; unset($result[0]['discountIDs']); unset($result[0]['discountNames']); unset($result[0]['discountValues']); unset($result[0]['discountTotalValue']); $result[0]['discounts'] = array(); $result[0]['discounts']['totalDiscount'] = $discountTotal; $discountCount = count($discountIDs); $discountArray = array(); for ($i = 0; $i < $discountCount; $i++) { $discountArray['id'] = $discountIDs[$i]; $discountArray['name'] = $discountNames[$i]; $discountArray['value'] = $discountValues[$i]; array_push($result[0]['discounts'], $discountArray); } unset($result[0]['cardNumbers']); unset($result[0]['cardAmounts']); unset($result[0]['orderCreationTimeUTC']); unset($result[0]['tableOccupyTimeUTC']); unset($result[0]['billSettleTimeUTC']); unset($result[0]['voidTimeUTC']); unset($result[0]['refunds']); unset($result[0]['lastModifiedTimeUTC']); //Rename keys $result[0]['orderCreationTime'] = $result[0]['orderCreationTimeLocal']; $result[0]['tableOccupyTime'] = $result[0]['tableOccupyTimeLocal']; $result[0]['voidTime'] = $result[0]['voidTimeLocal']; unset($result[0]['orderCreationTimeLocal']); unset($result[0]['tableOccupyTimeLocal']); unset($result[0]['voidTimeLocal']); unset($result[0]['ID']); $response['Order'] = $result; return $response; } }