summaryrefslogtreecommitdiff
path: root/ext/mbstring/tests/011.inc
blob: 43ebf82dbec7a33aad9692720f092f22afd631fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
// TODO: Add more encodings

//$debug=true;
ini_set('include_path','.');
include_once('common.inc');


// Test string
$euc_jp = '0123この文字列は日本語です。EUC-JPを使っています。0123日本語は面倒臭い。';

// EUC-JP - With encoding parameter
mb_internal_encoding('UTF-8') or print("mb_internal_encoding() failed\n");

echo "== WITH ENCODING PARAMETER ==\n";

print  mb_strrpos($euc_jp,'日本語', 'EUC-JP') . "\n";
print  mb_strrpos($euc_jp, '0',     'EUC-JP') . "\n";
print  mb_strrpos($euc_jp, 3,       'EUC-JP') . "\n";
print  mb_strrpos($euc_jp, 0,       'EUC-JP') . "\n";


$r = mb_strrpos($euc_jp, '韓国語', 'EUC-JP');
($r === FALSE) ? print "OK_STR\n"     : print "NG_STR\n";
$r = mb_strrpos($euc_jp, "\n",     'EUC-JP');
($r === FALSE) ? print "OK_NEWLINE\n" : print "NG_NEWLINE\n";


// EUC-JP - No encoding parameter
echo "== NO ENCODING PARAMETER ==\n";
mb_internal_encoding('EUC-JP')  or print("mb_internal_encoding() failed\n");

print  mb_strrpos($euc_jp,'日本語') . "\n";
print  mb_strrpos($euc_jp, '0') . "\n";
print  mb_strrpos($euc_jp, 3) . "\n";
print  mb_strrpos($euc_jp, 0) . "\n";

$r = mb_strrpos($euc_jp,'韓国語');
($r === FALSE) ? print "OK_STR\n"     : print "NG_STR\n";
$r = mb_strrpos($euc_jp,"\n");
($r === FALSE) ? print "OK_NEWLINE\n" : print "NG_NEWLINE\n";


// Invalid Parameters
echo "== INVALID PARAMETER TEST ==\n";

$r = mb_strrpos($euc_jp,'','EUC-JP');
($r === FALSE) ? print("OK_NULL\n") : print("NG_NULL\n");
$r = mb_strrpos($euc_jp, $t_ary, 'EUC-JP');
($r === FALSE) ? print("OK_ARRAY\n") : print("NG_ARRAY\n");
$r = mb_strrpos($euc_jp, $t_obj, 'EUC-JP');
($r === FALSE) ? print("OK_OBJECT\n") : print("NG_OBJECT\n");

//Note: Notice msg for NULL string might be better.


?>