print "\n";
}
-$str = str_repeat("ÆüËÜ¸ì¥Æ¥¥¹¥È¤È English text", 30);
-$str .= "ÆüËܸì";
+$str = str_repeat(b"ÆüËÜ¸ì¥Æ¥¥¹¥È¤È English text", 30);
+$str .= b"ÆüËܸì";
echo hexdump(iconv("EUC-JP", "ISO-2022-JP", $str));
?>
<?php
/* charset=EUC-JP */
-$str = "
+$str = b"
ÆüËÜ¸ì¥Æ¥¥¹¥È¤ÈEnglish Text
ÆüËÜ¸ì¥Æ¥¥¹¥È¤ÈEnglish Text
ÆüËÜ¸ì¥Æ¥¥¹¥È¤ÈEnglish Text
<?php
/* charset=EUC-JP */
-$str = "
+$str = b"
ÆüËÜ¸ì¥Æ¥¥¹¥È¤ÈEnglish Text
ÆüËÜ¸ì¥Æ¥¥¹¥È¤ÈEnglish Text
ÆüËÜ¸ì¥Æ¥¥¹¥È¤ÈEnglish Text
var_dump(iconv_strlen($str, $charset));
}
-foo("abc", "ASCII");
-foo("ÆüËܸì EUC-JP", "EUC-JP");
+foo(b"abc", "ASCII");
+foo(b"ÆüËܸì EUC-JP", "EUC-JP");
+foo(unicode_decode(b"ÆüËܸì EUC-JP", "EUC-JP"), "EUC-JP");
?>
--EXPECT--
int(3)
int(3)
int(13)
int(10)
+int(10)
+int(10)
foo("abcabcabcdabcababcdabc", "bcd", 0);
foo("abcabcabcdabcababcdabc", "bcd", 10);
foo(str_repeat("abcab", 60)."abcdb".str_repeat("adabc", 60), "abcd", 0);
-foo(str_repeat("¤¢¤¤¤¦¤¨¤ª", 30)."¤¤¤¦¤ª¤¨¤¢".str_repeat("¤¢¤¤¤¨¤ª¤¦", 30), "¤¦¤ª", 0, "EUC-JP");
-$str = str_repeat("¤¢¤¤¤¦¤¨¤ª", 60).'$'.str_repeat("¤¢¤¤¤¨¤ª¤¦", 60);
-foo($str, '$', 0, "ISO-2022-JP", "EUC-JP");
+foo(str_repeat(b"¤¢¤¤¤¦¤¨¤ª", 30).b"¤¤¤¦¤ª¤¨¤¢".str_repeat(b"¤¢¤¤¤¨¤ª¤¦", 30), b"¤¦¤ª", 0, "EUC-JP");
+$str = str_repeat(b"¤¢¤¤¤¦¤¨¤ª", 60).b'$'.str_repeat(b"¤¢¤¤¤¨¤ª¤¦", 60);
+foo($str, b'$', 0, "ISO-2022-JP", "EUC-JP");
var_dump(iconv_strpos("string", ""));
var_dump(iconv_strpos("", "string"));
}
foo("abecdbcdabcdef", "bcd");
foo(str_repeat("abcab", 60)."abcdb".str_repeat("adabc", 60), "abcd");
-foo(str_repeat("¤¢¤¤¤¦¤¨¤ª", 30)."¤¤¤¦¤ª¤¨¤¢".str_repeat("¤¢¤¤¤¨¤ª¤¦", 30), "¤¦¤ª", "EUC-JP");
+foo(str_repeat(b"¤¢¤¤¤¦¤¨¤ª", 30).b"¤¤¤¦¤ª¤¨¤¢".str_repeat(b"¤¢¤¤¤¨¤ª¤¦", 30), b"¤¦¤ª", "EUC-JP");
for ($i = 0; $i <=6; ++$i) {
- $str = str_repeat("¤¢¤¤¤¦¤¨¤ª", 60).str_repeat('$', $i).str_repeat("¤¢¤¤¤¨¤ª¤¦", 60);
- foo($str, '$', "ISO-2022-JP", "EUC-JP");
+ $str = str_repeat(b"¤¢¤¤¤¦¤¨¤ª", 60).str_repeat(b'$', $i).str_repeat(b"¤¢¤¤¤¨¤ª¤¦", 60);
+ foo($str, b'$', "ISO-2022-JP", "EUC-JP");
}
var_dump(iconv_strrpos("string", ""));
}
foo("abcdefghijklmnopqrstuvwxyz", 5, 7, "ASCII");
-foo("¤¢¤¤¤¦¤¨¤ª¤«¤¤¯¤±¤³¤µ¤·¤¹", 5, 7, "EUC-JP");
+foo(b"¤¢¤¤¤¦¤¨¤ª¤«¤¤¯¤±¤³¤µ¤·¤¹", 5, 7, "EUC-JP");
bar("This is a test", 100000);
bar("This is a test", 0, 100000);
bar("This is a test", -3);
bar("This is a test", 0, -9);
bar("This is a test", 0, -100000);
bar("This is a test", -9, -100000);
-var_dump(iconv("ISO-2022-JP", "EUC-JP", iconv_substr(iconv("EUC-JP", "ISO-2022-JP", "¤³¤ó¤Ë¤Á¤Ï ISO-2022-JP"), 3, 8, "ISO-2022-JP")));
+var_dump(iconv("ISO-2022-JP", "EUC-JP", iconv_substr(iconv("EUC-JP", "ISO-2022-JP", b"¤³¤ó¤Ë¤Á¤Ï ISO-2022-JP"), 3, 8, "ISO-2022-JP")));
?>
--EXPECT--
666768696a6b6c
--FILE_EXTERNAL--
files/blog.phar
--EXPECTF--
-%string|unicode%(%d) "<xml version="1.0" encoding="UTF-8">
+string(%d) "<xml version="1.0" encoding="UTF-8">
<config>
<database>
<host>localhost</name>
Bug #12556 (fgetcsv() ignores lengths when quotes not closed)
--FILE--
<?php
-$fp = fopen(dirname(__FILE__)."/test.csv", "r");
+$fp = fopen(dirname(__FILE__)."/test.csv", "rt");
while($line = fgetcsv($fp, 24)) {
$line = str_replace("\x0d\x0a", "\x0a", $line);
var_dump($line);