Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- paypal_merchant_email="sample@ymail.com"|paypal_verified_only="0"|payment_currency=""|sandbox="1"|sandbox_merchant_email="sample@ymail.com"|payment_logos=""|debug="0"|status_pending="W"|status_success="O"|status_canceled="D"|countries=""|min_amount="0"|max_amount="0"|secure_post=""|ipn_test=""|no_shipping="0"|address_override="0"|cost_per_transaction="0"|cost_percent_total="0"|tax_id=0|
- <?php
- // explode
- $start = microtime(TRUE);
- $data = array();
- foreach (explode('|', $result->sandbox) as $item)
- {
- if (empty($item)) continue;
- list($key, $value) = explode("=", $item);
- $data[$key] = str_replace('"', '', $value);
- }
- print_r($data);
- $stop = microtime(TRUE);
- $timeResult = $stop - $start;
- echo $timeResult, "n";
- //preg_split
- $start = microtime(TRUE);
- $data = array();
- foreach (preg_split('/|/', $result->sandbox) as $item)
- {
- if (empty($item)) continue;
- list($key, $value) = preg_split('/=/', $item);
- $data[$key] = str_replace('"', '', $value);
- }
- print_r($data);
- $stop = microtime(TRUE);
- $timeResult = $stop - $start;
- echo $timeResult, "n";
- //preg_match_all
- $start = microtime(TRUE);
- $data = array();
- preg_match_all('/([^=]+)="([^"]+)?"|/', $result->sandbox, $result);
- $data = array_combine($result[1], $result[2]);
- print_r($data);
- $stop = microtime(TRUE);
- $timeResult = $stop - $start;
- echo $timeResult, "n";
- Array
- (
- [paypal_merchant_email] => sample@ymail.com
- [paypal_verified_only] => 0
- [payment_currency] =>
- [sandbox] => 1
- [sandbox_merchant_email] => sample@ymail.com
- [payment_logos] =>
- [debug] => 0
- [status_pending] => W
- [status_success] => O
- [status_canceled] => D
- [countries] =>
- [min_amount] => 0
- [max_amount] => 0
- [secure_post] =>
- [ipn_test] =>
- [no_shipping] => 0
- [address_override] => 0
- [cost_per_transaction] => 0
- [cost_percent_total] => 0
- [tax_id] => 0
- )
- 0.00029397010803223
- Array
- (
- [paypal_merchant_email] => sample@ymail.com
- [paypal_verified_only] => 0
- [payment_currency] =>
- [sandbox] => 1
- [sandbox_merchant_email] => sample@ymail.com
- [payment_logos] =>
- [debug] => 0
- [status_pending] => W
- [status_success] => O
- [status_canceled] => D
- [countries] =>
- [min_amount] => 0
- [max_amount] => 0
- [secure_post] =>
- [ipn_test] =>
- [no_shipping] => 0
- [address_override] => 0
- [cost_per_transaction] => 0
- [cost_percent_total] => 0
- [tax_id] => 0
- )
- 0.00031495094299316
- Array
- (
- [paypal_merchant_email] => sample@ymail.com
- [paypal_verified_only] => 0
- [payment_currency] =>
- [sandbox] => 1
- [sandbox_merchant_email] => sample@ymail.com
- [payment_logos] =>
- [debug] => 0
- [status_pending] => W
- [status_success] => O
- [status_canceled] => D
- [countries] =>
- [min_amount] => 0
- [max_amount] => 0
- [secure_post] =>
- [ipn_test] =>
- [no_shipping] => 0
- [address_override] => 0
- [cost_per_transaction] => 0
- [cost_percent_total] => 0
- [tax_id] => 0
- )
- 0.00026917457580566
- Array
- (
- [paypal_merchant_email] => sample@ymail.com
- [paypal_verified_only] => 0
- [payment_currency] =>
- [sandbox] => 1
- [sandbox_merchant_email] => sample@ymail.com
- [payment_logos] =>
- [debug] => 0
- [status_pending] => W
- [status_success] => O
- [status_canceled] => D
- [countries] =>
- [min_amount] => 0
- [max_amount] => 0
- [secure_post] =>
- [ipn_test] =>
- [no_shipping] => 0
- [address_override] => 0
- [cost_per_transaction] => 0
- [cost_percent_total] => 0
- [tax_id] => 0
- )
- 0.00028419494628906
- $string = 'paypal_merchant_email="sample@ymail.com"|paypal_verified_only="0"|payment_currency=""|sandbox="1"|sandbox_merchant_email="sample@ymail.com"|payment_logos=""|debug="0"|status_pending="W"|status_success="O"|status_canceled="D"|countries=""|min_amount="0"|max_amount="0"|secure_post=""|ipn_test=""|no_shipping="0"|address_override="0"|cost_per_transaction="0"|cost_percent_total="0"|tax_id=0|';
- $result = array();
- $string = preg_split('/|/', $string);
- foreach($string as $key => $value)
- {
- $value = str_replace('"', '', $value);
- $value = preg_split('/=/', $value);
- if(strlen($value[0])> 0)
- {
- $result[$value[0]] = array_key_exists(1, $value) ? $value[1] : NULL;
- }
- }
- echo "<pre>";
- print_r($result);
- echo "</pre>";
- Array
- (
- [paypal_merchant_email] => sample@ymail.com
- [paypal_verified_only] => 0
- [payment_currency] =>
- [sandbox] => 1
- [sandbox_merchant_email] => sample@ymail.com
- [payment_logos] =>
- [debug] => 0
- [status_pending] => W
- [status_success] => O
- [status_canceled] => D
- [countries] =>
- [min_amount] => 0
- [max_amount] => 0
- [secure_post] =>
- [ipn_test] =>
- [no_shipping] => 0
- [address_override] => 0
- [cost_per_transaction] => 0
- [cost_percent_total] => 0
- [tax_id] => 0
- [] =>
- )
- $str = 'a=13|b="string"|';
- $rawarray = preg_split('/|/', $str, -1, PREG_SPLIT_NO_EMPTY);
- $keys = array_map(create_function('$a', '$r = preg_split("/=/", $a); return $r[0];'), $rawarray);
- $values = array_map(create_function('$a', '$r = preg_split("/=/", $a, 2); return eval("return $r[1];");'), $rawarray);
- $result = array_combine($keys, $values);
- print_r($result);
- function get_value_from_string($key, $str) {
- return preg_match('/|'.$key.'=([^|]*)/', '|'.$str, $matches) ? eval("return $matches[1];") : null;
- }
- $string = 'paypal_merchant_email="sample@ymail.com"|paypal_verified_only="0"|payment_currency=""|sandbox="1"|sandbox_merchant_email="sample@ymail.com"|payment_logos=""|debug="0"|status_pending="W"|status_success="O"|status_canceled="D"|countries=""|min_amount="0"|max_amount="0"|secure_post=""|ipn_test=""|no_shipping="0"|address_override="0"|cost_per_transaction="0"|cost_percent_total="0"|tax_id=0|';
- $t = str_getcsv( $string, "|" );
- $new = array();
- array_walk( $t, function( &$a ) use (&$new) {
- parse_str( $a, $b); # parses each line, returns key-value
- $c = each( $b ); # need to obtain key-value from above
- $new[$c["key"]] = $c["value"]; # simple assignment
- });
- Array (
- [paypal_merchant_email] => "sample@ymail.com"
- [paypal_verified_only] => "0"
- [payment_currency] => ""
- ...
- preg_match_all('/|(.*?)="(.*?)"/', '|'.$string, $matches);
- $result = array_combine($matches[1], $matches[2]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement