xref: /PHP-7.4/ext/mbstring/tests/mb_ord.phpt (revision a62c06c4)
1--TEST--
2mb_ord()
3--SKIPIF--
4<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
5--FILE--
6<?php
7var_dump(
8    0x20bb7 === mb_ord("\u{20bb7}"),
9    false === mb_ord("\u{d800}"),
10    0x50aa === mb_ord("\x8f\xa1\xef", "EUC-JP-2004")
11);
12
13// Invalid
14var_dump(
15	mb_ord("\u{d800}", "typo"),
16	mb_ord("\u{d800}", "pass"),
17	mb_ord("\u{d800}", "jis"),
18	mb_ord("\u{d800}", "cp50222"),
19	mb_ord("\u{d800}", "utf-7"),
20	mb_ord("")
21);
22
23mb_internal_encoding("utf-7");
24mb_ord("");
25?>
26--EXPECTF--
27bool(true)
28bool(true)
29bool(true)
30
31Warning: mb_ord(): Unknown encoding "typo" %s 10
32
33Warning: mb_ord(): Unsupported encoding "pass" %s 11
34
35Warning: mb_ord(): Unsupported encoding "JIS" in %s on line %d
36
37Warning: mb_ord(): Unsupported encoding "CP50222" in %s on line %d
38
39Warning: mb_ord(): Unsupported encoding "UTF-7" in %s on line %d
40
41Warning: mb_ord(): Empty string in %s on line %d
42bool(false)
43bool(false)
44bool(false)
45bool(false)
46bool(false)
47bool(false)
48
49Warning: mb_ord(): Unsupported encoding "UTF-7" in %s on line %d
50