Menu
Does anyone have information an the speed of urlencode() with large strings?
[code=php]
<pre><?php
$string = "32   |143 � 
33 ! ! |144 � 
34 " " |145 ‘ ‘
35 # # |146 ’ ’
36 $ $ |147 “ “
37 % % |148 ” ”
38 & & |149 • •
39 ' ' |150 – –
40 ( ( |151 — —
41 ) ) |152 ˜ ˜
42 * * |153 ™ ™
43 + + |154 š š
44 , , |155 › ›
45 - - |156 œ œ
46 . . |157 � 
47 / / |158 ž ž
48 0 0 |159 Ÿ Ÿ
49 1 1 |160  
50 2 2 |161 ¡ ¡
51 3 3 |162 ¢ ¢
52 4 4 |163 £ £
53 5 5 |164 ¤ ¤
54 6 6 |165 ¥ ¥
55 7 7 |166 ¦ ¦
56 8 8 |167 § §
57 9 9 |168 ¨ ¨
58 : : |169 © ©
59 ; ; |170 ª ª
60 < < |171 « «
61 = = |172 ¬ ¬
62 > > |173 * ­
63 ? ? |174 ® ®
64 @ @ |175 ¯ ¯
65 A A |176 ° °
66 B B |177 ± ±
67 C C |178 ² ²
68 D D |179 ³ ³
69 E E |180 ´ ´
70 F F |181 µ µ
71 G G |182 ¶ ¶
72 H H |183 · ·
73 I I |184 ¸ ¸
74 J J |185 ¹ ¹
75 K K |186 º º
76 L L |187 » »
77 M M |188 ¼ ¼
78 N N |189 ½ ½
79 O O |190 ¾ ¾
80 P P |191 ¿ ¿
81 Q Q |192 À À
82 R R |193 Á Á
83 S S |194 Â Â
84 T T |195 Ã Ã
85 U U |196 Ä Ä
86 V V |197 Å Å
87 W W |198 Æ Æ
88 X X |199 Ç Ç
89 Y Y |200 È È
90 Z Z |201 É É
91 [ [ |202 Ê Ê
92 \ |203 Ë Ë
93 ] ] |204 Ì Ì
94 ^ ^ |205 Í Í
95 _ _ |206 Î Î
96 &#96; |207 Ï &#207;
97 a &#97; |208 Ð &#208;
98 b &#98; |209 Ñ &#209;
99 c &#99; |210 Ò &#210;
100 d &#100; |211 Ó &#211;
101 e &#101; |212 Ô &#212;
102 f &#102; |213 Õ &#213;
103 g &#103; |214 Ö &#214;
104 h &#104; |215 × &#215;
105 i &#105; |216 Ø &#216;
106 j &#106; |217 Ù &#217;
107 k &#107; |218 Ú &#218;
108 l &#108; |219 Û &#219;
109 m &#109; |220 Ü &#220;
110 n &#110; |221 Ý &#221;
111 o &#111; |222 Þ &#222;
112 p &#112; |223 ß &#223;
113 q &#113; |224 à &#224;
114 r &#114; |225 á &#225;
115 s &#115; |226 â &#226;
116 t &#116; |227 ã &#227;
117 u &#117; |228 ä &#228;
118 v &#118; |229 å &#229;
119 w &#119; |230 æ &#230;
120 x &#120; |231 ç &#231;
121 y &#121; |232 è &#232;
122 z &#122; |233 é &#233;
123 { &#123; |234 ê &#234;
124 | &#124; |235 ë &#235;
125 } &#125; |236 ì &#236;
126 ~ &#126; |237 í &#237;
127 &#127; |238 î &#238;
128 € &#128; |239 ï &#239;
129 &#65533; &#129; |240 ð &#240;
130 ‚ &#130; |241 ñ &#241;
131 ƒ &#131; |242 ò &#242;
132 „ &#132; |243 ó &#243;
133 … &#133; |244 ô &#244;
134 † &#134; |245 õ &#245;
135 ‡ &#135; |246 ö &#246;
136 ˆ &#136; |247 ÷ &#247;
137 ‰ &#137; |248 ø &#248;
138 Š &#138; |249 ù &#249;
139 ‹ &#139; |250 ú &#250;
140 Œ &#140; |251 û &#251;
141 &#65533; &#141; |252 ü &#252;
142 Ž &#142; |253 ý &#253;
143 &#65533; &#143; |254 þ &#254;
32 &#32; |143 &#65533; &#143;
33 ! &#33; |144 &#65533; &#144;
34 " &#34; |145 ‘ &#145;
35 # &#35; |146 ’ &#146;
36 $ &#36; |147 “ &#147;
37 % &#37; |148 ” &#148;
38 & &#38; |149 • &#149;
39 ' &#39; |150 – &#150;
40 ( &#40; |151 — &#151;
41 ) &#41; |152 ˜ &#152;
42 * &#42; |153 ™ &#153;
43 + &#43; |154 š &#154;
44 , &#44; |155 › &#155;
45 - &#45; |156 œ &#156;
46 . &#46; |157 &#65533; &#157;
47 / &#47; |158 ž &#158;
48 0 &#48; |159 Ÿ &#159;
49 1 &#49; |160 &#160;
50 2 &#50; |161 ¡ &#161;
51 3 &#51; |162 ¢ &#162;
52 4 &#52; |163 £ &#163;
53 5 &#53; |164 ¤ &#164;
54 6 &#54; |165 ¥ &#165;
55 7 &#55; |166 ¦ &#166;
56 8 &#56; |167 § &#167;
57 9 &#57; |168 ¨ &#168;
58 : &#58; |169 © &#169;
59 ; &#59; |170 ª &#170;
60 < &#60; |171 « &#171;
61 = &#61; |172 ¬ &#172;
62 > &#62; |173 * &#173;
63 ? &#63; |174 ® &#174;
64 @ &#64; |175 ¯ &#175;
65 A &#65; |176 ° &#176;
66 B &#66; |177 ± &#177;
67 C &#67; |178 ² &#178;
68 D &#68; |179 ³ &#179;
69 E &#69; |180 ´ &#180;
70 F &#70; |181 µ &#181;
71 G &#71; |182 ¶ &#182;
72 H &#72; |183 · &#183;
73 I &#73; |184 ¸ &#184;
74 J &#74; |185 ¹ &#185;
75 K &#75; |186 º &#186;
76 L &#76; |187 » &#187;
77 M &#77; |188 ¼ &#188;
78 N &#78; |189 ½ &#189;
79 O &#79; |190 ¾ &#190;
80 P &#80; |191 ¿ &#191;
81 Q &#81; |192 À &#192;
82 R &#82; |193 Á &#193;
83 S &#83; |194 Â &#194;
84 T &#84; |195 Ã &#195;
85 U &#85; |196 Ä &#196;
86 V &#86; |197 Å &#197;
87 W &#87; |198 Æ &#198;
88 X &#88; |199 Ç &#199;
89 Y &#89; |200 È &#200;
90 Z &#90; |201 É &#201;
91 [ &#91; |202 Ê &#202;
92 &#92; |203 Ë &#203;
93 ] &#93; |204 Ì &#204;
94 ^ &#94; |205 Í &#205;
95 _ &#95; |206 Î &#206;
96
` |207 Ï Ï
97 a a |208 Ð Ð
98 b b |209 Ñ Ñ
99 c c |210 Ò Ò
100 d d |211 Ó Ó
101 e e |212 Ô Ô
102 f f |213 Õ Õ
103 g g |214 Ö Ö
104 h h |215 × ×
105 i i |216 Ø Ø
106 j j |217 Ù Ù
107 k k |218 Ú Ú
108 l l |219 Û Û
109 m m |220 Ü Ü
110 n n |221 Ý Ý
111 o o |222 Þ Þ
112 p p |223 ß ß
113 q q |224 à à
114 r r |225 á á
115 s s |226 â â
116 t t |227 ã ã
117 u u |228 ä ä
118 v v |229 å å
119 w w |230 æ æ
120 x x |231 ç ç
121 y y |232 è è
122 z z |233 é é
123 { { |234 ê ê
124 | | |235 ë ë
125 } } |236 ì ì
126 ~ ~ |237 í í
127  |238 î î
128 € € |239 ï ï
129 �  |240 ð ð
130 ‚ ‚ |241 ñ ñ
131 ƒ ƒ |242 ò ò
132 „ „ |243 ó ó
133 … … |244 ô ô
134 † † |245 õ õ
135 ‡ ‡ |246 ö ö
136 ˆ ˆ |247 ÷ ÷
137 ‰ ‰ |248 ø ø
138 Š Š |249 ù ù
139 ‹ ‹ |250 ú ú
140 Œ Œ |251 û û
141 �  |252 ü ü
142 Ž Ž |253 ý ý
143 �  |254 þ þ
32   |143 � 
33 ! ! |144 � 
34 " " |145 ‘ ‘
35 # # |146 ’ ’
36 $ $ |147 “ “
37 % % |148 ” ”
38 & & |149 • •
39 ' ' |150 – –
40 ( ( |151 — —
41 ) ) |152 ˜ ˜
42 * * |153 ™ ™
43 + + |154 š š
44 , , |155 › ›
45 - - |156 œ œ
46 . . |157 � 
47 / / |158 ž ž
48 0 0 |159 Ÿ Ÿ
49 1 1 |160  
50 2 2 |161 ¡ ¡
51 3 3 |162 ¢ ¢
52 4 4 |163 £ £
53 5 5 |164 ¤ ¤
54 6 6 |165 ¥ ¥
55 7 7 |166 ¦ ¦
56 8 8 |167 § §
57 9 9 |168 ¨ ¨
58 : : |169 © ©
59 ; ; |170 ª ª
60 < < |171 « «
61 = = |172 ¬ ¬
62 > > |173 * ­
63 ? ? |174 ® ®
64 @ @ |175 ¯ ¯
65 A A |176 ° °
66 B B |177 ± ±
67 C C |178 ² ²
68 D D |179 ³ ³
69 E E |180 ´ ´
70 F F |181 µ µ
71 G G |182 ¶ ¶
72 H H |183 · ·
73 I I |184 ¸ ¸
74 J J |185 ¹ ¹
75 K K |186 º º
76 L L |187 » »
77 M M |188 ¼ ¼
78 N N |189 ½ ½
79 O O |190 ¾ ¾
80 P P |191 ¿ ¿
81 Q Q |192 À À
82 R R |193 Á Á
83 S S |194 Â Â
84 T T |195 Ã Ã
85 U U |196 Ä Ä
86 V V |197 Å Å
87 W W |198 Æ Æ
88 X X |199 Ç Ç
89 Y Y |200 È È
90 Z Z |201 É É
91 [ [ |202 Ê Ê
92 \ |203 Ë Ë
93 ] ] |204 Ì Ì
94 ^ ^ |205 Í Í
95 _ _ |206 Î Î
96 ` ` |207 Ï Ï
97 a a |208 Ð Ð
98 b b |209 Ñ Ñ
99 c c |210 Ò Ò
100 d d |211 Ó Ó
101 e e |212 Ô Ô
102 f f |213 Õ Õ
103 g g |214 Ö Ö
104 h h |215 × ×
105 i i |216 Ø Ø
106 j j |217 Ù Ù
107 k k |218 Ú Ú
108 l l |219 Û Û
109 m m |220 Ü Ü
110 n n |221 Ý Ý
111 o o |222 Þ Þ
112 p p |223 ß ß
113 q q |224 à à
114 r r |225 á á
115 s s |226 â â
116 t t |227 ã ã
117 u u |228 ä ä
118 v v |229 å å
119 w w |230 æ æ
120 x x |231 ç ç
121 y y |232 è è
122 z z |233 é é
123 { { |234 ê ê
124 | | |235 ë ë
125 } } |236 ì ì
126 ~ ~ |237 í í
127  |238 î î
128 € € |239 ï ï
129 �  |240 ð ð
130 ‚ ‚ |241 ñ ñ
131 ƒ ƒ |242 ò ò
132 „ „ |243 ó ó
133 … … |244 ô ô
134 † † |245 õ õ
135 ‡ ‡ |246 ö ö
136 ˆ ˆ |247 ÷ ÷
137 ‰ ‰ |248 ø ø
138 Š Š |249 ù ù
139 ‹ ‹ |250 ú ú
140 Œ Œ |251 û û
141 �  |252 ü ü
142 Ž Ž |253 ý ý
143 �  |254 þ þ
32   |143 � 
33 ! ! |144 � 
34 " " |145 ‘ ‘
35 # # |146 ’ ’
36 $ $ |147 “ “
37 % % |148 ” ”
38 & & |149 • •
39 ' ' |150 – –
40 ( ( |151 — —
41 ) ) |152 ˜ ˜
42 * * |153 ™ ™
43 + + |154 š š
44 , , |155 › ›
45 - - |156 œ œ
46 . . |157 � 
47 / / |158 ž ž
48 0 0 |159 Ÿ Ÿ
49 1 1 |160  
50 2 2 |161 ¡ ¡
51 3 3 |162 ¢ ¢
52 4 4 |163 £ £
53 5 5 |164 ¤ ¤
54 6 6 |165 ¥ ¥
55 7 7 |166 ¦ ¦
56 8 8 |167 § §
57 9 9 |168 ¨ ¨
58 : : |169 © ©
59 ; ; |170 ª ª
60 < < |171 « «
61 = = |172 ¬ ¬
62 > > |173 * ­
63 ? ? |174 ® ®
64 @ @ |175 ¯ ¯
65 A A |176 ° °
66 B B |177 ± ±
67 C C |178 ² ²
68 D D |179 ³ ³
69 E E |180 ´ ´
70 F F |181 µ µ
71 G G |182 ¶ ¶
72 H H |183 · ·
73 I I |184 ¸ ¸
74 J J |185 ¹ ¹
75 K K |186 º º
76 L L |187 » »
77 M M |188 ¼ ¼
78 N N |189 ½ ½
79 O O |190 ¾ ¾
80 P P |191 ¿ ¿
81 Q Q |192 À À
82 R R |193 Á Á
83 S S |194 Â Â";
function urlencode_benchmark() {
global $string;
$start = microtime(true);
echo urlencode($string);
return (microtime(true) - $start);
}
$seed = microtime(true); // because the first call has a tendency to be slower
$time = array();
for($i=0; $i<25; $i++)
{
$time[$i] = urlencode_benchmark();
}
echo "nnAverage:";
echo sprintf("%01.4f", array_sum($time) / count($time));
?></pre>
[/code]
[code=php]$a = "test;test;test(semi)test";
$b = str_replace(";", "(semi)", $a);
//works fine, but decoded
$c = str_replace("(semi)", ";", $b);
echo (($a==$c)?"It worked":"See? How can I avoid this problem? This is the only reason that I'm using urlencode and decode for this. What else can I do?");[/code]
[code=php]$char = ";"; //character to remove
$rep = "¤"; //character to replace
$mark = "<orig"; //string to show an already-existent character
$orig = "string to remove character from";
$form = str_replace($rep, $rep.$mark, $orig); //take all of the $rep character and show that it already existed
$form = str_replace($char, $rep, $form); //remove all $char's and replace them with $rep's
//$form is the formatted string, and it has none of $char.
$temp = explode($rep, $form); //find all $reps and split the array
if(!is_array($temp))$temp=array(2); //if there were no $rep's in the formatted string
$new = $temp[0];
array_shift($temp);
foreach($temp as $value){ //evaluate every value in the $temp array
if(substr($value, 0, strlen($mark))==$mark){ //if the character is marked original
$new .= $rep.substr($value, strlen($mark)); //add $rep
}else{
$new .= $char.$value; //otherwise add $char
}
}
//$new is now the un-formatted string, and $orig == $new.[/code]
0.1.9 — BETA 6.18