Skip to content

Commit 46052ec

Browse files
committed
Start PHP
0 parents  commit 46052ec

File tree

547 files changed

+640
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

547 files changed

+640
-0
lines changed

AnyAscii.php

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<?php
2+
3+
class AnyAscii {
4+
5+
private static $blocks = array();
6+
7+
public static function transliterate($utf8) {
8+
$result = '';
9+
$i = 0;
10+
$len = strlen($utf8);
11+
while ($i < $len) {
12+
$cp = self::utf8NextCodepoint($utf8, $i);
13+
if ($cp < 0x80) {
14+
$result .= chr($cp);
15+
continue;
16+
}
17+
$blockNum = $cp >> 8;
18+
if (!isset(self::$blocks[$blockNum])) {
19+
$fileName = sprintf('%s/_data/_%03x.php', __DIR__, $blockNum);
20+
$block = file_exists($fileName) ? require $fileName : array();
21+
self::$blocks[$blockNum] = $block;
22+
} else {
23+
$block = self::$blocks[$blockNum];
24+
}
25+
$lo = ($cp & 0xFF);
26+
if (isset($block[$lo])) {
27+
$result .= $block[$lo];
28+
}
29+
}
30+
return $result;
31+
}
32+
33+
private static function utf8NextCodepoint($s, &$i) {
34+
$b1 = ord($s[$i++]);
35+
if ($b1 < 0x80) return $b1;
36+
$b2 = ord($s[$i++]);
37+
if ($b1 < 0xE0) return (($b1 & 0x1F) << 6) | ($b2 & 0x3F);
38+
$b3 = ord($s[$i++]);
39+
if ($b1 < 0xF0) return (($b1 & 0xF) << 12) | (($b2 & 0x3F) << 6) | ($b3 & 0x3F);
40+
$b4 = ord($s[$i++]);
41+
return (($b1 & 0x7) << 18) | (($b2 & 0x3F) << 12) | (($b3 & 0x3F) << 6) | ($b4 & 0x3F);
42+
}
43+
}

_data/_000.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<?php return explode(' ',' ! c L $ Y | S " (C) a << ! - (R) - deg +- 2 3 \' u P - , 1 o >> 1/4 1/2 3/4 ? A A A A A A AE C E E E E I I I I D N O O O O O * O U U U U Y Th ss a a a a a a ae c e e e e i i i i d n o o o o o / o u u u u y th y');

_data/_001.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<?php return explode(' ','A a A a A a C c C c C c C c D d D d E e E e E e E e E e G g G g G g G g H h H h I i I i I i I i I i IJ ij J j K k q L l L l L l L l L l N n N n N n \'n Ng ng O o O o O o OE oe R r R r R r S s S s S s S s T t T t T t U u U u U u U u U u U u W w Y y Y Z z Z z Z z s b B B b 6 6 O C c D D D d d E e E F f G G hw I I K k l l M N n O O o Gh gh P p R 2 2 Sh sh t T t T U u U V Y y Z z Zh Zh zh zh 2 5 5 ts w | || |= ! DZ Dz dz LJ Lj lj NJ Nj nj A a I i O o U u U u U u U u U u e A a A a AE ae G g G g K k O o O o Zh zh j DZ Dz dz G g Hw W N n A a AE ae O o');

_data/_002.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<?php return explode(' ','A a A a E e E e I i I i O o O o R r R r U u U u S s T t Y y H h N d Ou ou Z z A a E e O o O o O o O o Y y l n t j db qp A C c L T s z ? ? B U V E e J j Q q R r Y y a a a b o c d d e e er e e er e j g g G g u h h h i i I l l l lzh m m m n n N o OE o f r r r r r r r R R s sh j r sh t t u u v v w y Y z z zh zh ? ? ? c @ B e G H j k L q ? ? dz dzh dz ts tsh tc fng ls lz ww ]] h h h h j r r r R w y \' " \' \' \' \' ` ? ? < > ^ v ^ v \' - \' ` , _ , , : \' ` \' , , + - ^ . \' , ~ " r x g l s x ? 5 4 3 2 1 3 7 v = " v ^ < > . ` `` \'\' ~ : \' \' , , _ _ <');

_data/_003.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<?php return explode(' ',' a e i o u c d h m r t v x H h S s \' , W w i s s. s. ? J \' "\' A ; E I I O Y O i A V G D E Z I Th I K L M N X O P R S T Y F Ch Ps O I Y a e i i y a v g d e z i th i k l m n x o p r s s t y f ch ps o i y o y o & b th Y Y Y ph p & Q q St st W w Q q S s Sh sh F f X x H h J j Q q Ti ti k r s j Th e e Sh sh S S s r. S S. S.');

_data/_004.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<?php return explode(' ','E E D G Ie Dz I I J Lj Nj C K I U Dz A B V G D E Zh Z I Y K L M N O P R S T U F Kh Ts Ch Sh Shch \' Y \' E Yu Ya a b v g d e zh z i y k l m n o p r s t u f kh ts ch sh shch \' y \' e yu ya e e d g ie dz i i j lj nj c k i u dz O o E e Ie ie E e Ie ie O o Io io Ks ks Ps ps F f Y y Y y U u O o O o Ot ot Q q 1,000 . . 100,000 1,000,000 J j \' \' R r G g Gh gh Gh gh J j Th th Q q G g Q q Q q Ng ng Ng ng Ph ph W w S s Th th U u U u H h Ts ts Ch ch J j H h Ch ch Ch ch H J j Q q L l Ng ng N n J j M m h A a A a Ae ae E e A a A a J j Dz dz Dz dz I i I i U u O o O o A a U u U u U u Ch ch Gh gh Y y X x X x H h');

_data/_005.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<?php return explode(' ','D d D d Z z Dz dz L l N n S s T t A a L l Lkh lkh Rkh rkh A a Q q W w Q q L l N n Ph ph \' \' Ny ny Dzh dzh Dch dch L l A B G D E Z E Y T\' Zh I L Kh Ts K H Dz Gh Ch M Y N Sh O Ch\' P J Rr S V T R Ts\' W P\' K\' O F ` \' * ! , ? . a a b g d e z e y t\' zh i l kh ts k h dz gh ch m y n sh o ch\' p j rr s v t r ts\' w p\' k\' o f ev ha . - * * Dram e e a o i e e a a o o u \' | h : ^ o \' v g d h v z h t y kh kh l m m n n s \' f f ts ts k r s t yyy v oy ey \' "');

_data/_006.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<?php return explode(' ','# sn. ^ # sm. # cbrt 4rt r %0 %00 Af , / ^ * i ; . ? y \' a \' w\' \' i b h t th j h kh d dh r z s sh s d t dh ` gh ch g y i i f q k l m n h w y y a u i a \' \' i o e e o e e o a \' 0 1 2 3 4 5 6 7 8 9 % . , * b q a \' a u \' a o u i t th b t t p th bh dz dz n j ts ch ch d d d dd dh dh dh d d r r r r r zh d zh r sh s ch ts ch th ng f f p v v ph q g k k g g g kp g gg n g g n l l l l n n n n ny h n e h h t o o o u u u u v i ey e v e n e e\' . e # # ^ d l 0 1 2 3 4 5 6 7 8 9 s l n & m h');

_data/_007.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<?php return explode(' ','* . . : : : : : ; ? . / \\ + . \' \' b g g d d h w z h t t y yh k l m n s s ` p p s q r sh t bh gh dh a a a a a a e e e e i i i u u o h zh kh f y p p c ny p c ng c dd d r sh ng gw g p v g n ng b mb n n n sl r zh sh j c s s j a aa i ii y o oo e ee ch s s g h sh n r b lh k v m f dh th l g gn s d z t y p j ch th\' h\' kh dh\' x sh\' s\' l\' t\' z\' \' gh q w a aa i ee u oo e ey o oa n 0 1 2 3 4 5 6 7 8 9 a e i e u o o n b p t j c d r rr s gb f k l n m ny n h w y ny j c r n \' ` o * , ! - . $ $');

_data/_008.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<?php return explode(' ','\' b g d h w z h. t. y k l m n s ` f s. q r sh t ` ` y y e e a a a a a a a a u u i i i o ; : .. <. <: ? . -< -. -: =: |: / . ... a b g d h u z h. t. i k l m n s. ` p s q r sh t d. kd. ` \' , n j n t n n bh r l l s b b c t vb gb zl mv y ny r w y dz ts k u z n k mb mp t nr ny f q n # e o ou e on oun en e a i o u e e un on o o');

0 commit comments

Comments
 (0)