summaryrefslogtreecommitdiff
path: root/ext/standard/tests/strings/strpos.phpt
blob: ecdbdcdf9ca355e478acc95d34ffcf36b12e07f4 (plain)
ofshex dumpascii
0000 2d 2d 54 45 53 54 2d 2d 0a 54 65 73 74 20 73 74 72 70 6f 73 28 29 20 66 75 6e 63 74 69 6f 6e 0a --TEST--.Test.strpos().function.
0020 2d 2d 46 49 4c 45 2d 2d 0a 3c 3f 70 68 70 0a 2f 2a 20 50 72 6f 74 6f 74 79 70 65 3a 20 69 6e 74 --FILE--.<?php./*.Prototype:.int
0040 20 73 74 72 70 6f 73 20 28 20 73 74 72 69 6e 67 20 24 68 61 79 73 74 61 63 6b 2c 20 6d 69 78 65 .strpos.(.string.$haystack,.mixe
0060 64 20 24 6e 65 65 64 6c 65 20 5b 2c 20 69 6e 74 20 24 6f 66 66 73 65 74 5d 20 29 3b 0a 20 20 20 d.$needle.[,.int.$offset].);....
0080 44 65 73 63 72 69 70 74 69 6f 6e 3a 20 46 69 6e 64 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 66 69 Description:.Find.position.of.fi
00a0 72 73 74 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 61 20 73 74 72 69 6e 67 0a 2a 2f 0a 0a 65 rst.occurrence.of.a.string.*/..e
00c0 63 68 6f 20 22 2a 2a 2a 20 54 65 73 74 69 6e 67 20 62 61 73 69 63 20 66 75 6e 63 74 69 6f 6e 61 cho."***.Testing.basic.functiona
00e0 6c 69 74 79 20 6f 66 20 73 74 72 70 6f 73 28 29 20 2a 2a 2a 5c 6e 22 3b 0a 76 61 72 5f 64 75 6d lity.of.strpos().***\n";.var_dum
0100 70 28 20 73 74 72 70 6f 73 28 22 74 65 73 74 20 73 74 72 69 6e 67 22 2c 20 22 74 65 73 74 22 29 p(.strpos("test.string",."test")
0120 20 29 3b 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 22 74 65 73 74 20 73 74 72 69 6e .);.var_dump(.strpos("test.strin
0140 67 22 2c 20 22 73 74 72 69 6e 67 22 29 20 29 3b 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f g",."string").);.var_dump(.strpo
0160 73 28 22 74 65 73 74 20 73 74 72 69 6e 67 22 2c 20 22 73 74 72 69 6e 22 29 20 29 3b 0a 76 61 72 s("test.string",."strin").);.var
0180 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 22 74 65 73 74 20 73 74 72 69 6e 67 22 2c 20 22 74 20 _dump(.strpos("test.string",."t.
01a0 73 22 29 20 29 3b 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 22 74 65 73 74 20 73 74 s").);.var_dump(.strpos("test.st
01c0 72 69 6e 67 22 2c 20 22 67 22 29 20 29 3b 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 ring",."g").);.var_dump(.strpos(
01e0 22 74 65 22 2e 63 68 72 28 30 29 2e 22 73 74 22 2c 20 63 68 72 28 30 29 29 20 29 3b 0a 76 61 72 "te".chr(0)."st",.chr(0)).);.var
0200 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 22 74 45 73 74 22 2c 20 22 74 65 73 74 22 29 20 29 3b _dump(.strpos("tEst",."test").);
0220 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 22 74 65 53 74 22 2c 20 22 74 65 73 74 22 .var_dump(.strpos("teSt",."test"
0240 29 20 29 3b 0a 76 61 72 5f 64 75 6d 70 28 20 40 73 74 72 70 6f 73 28 22 22 2c 20 22 22 29 20 29 ).);.var_dump(.@strpos("",."").)
0260 3b 0a 76 61 72 5f 64 75 6d 70 28 20 40 73 74 72 70 6f 73 28 22 61 22 2c 20 22 22 29 20 29 3b 0a ;.var_dump(.@strpos("a",."").);.
0280 76 61 72 5f 64 75 6d 70 28 20 40 73 74 72 70 6f 73 28 22 22 2c 20 22 61 22 29 20 29 3b 0a 76 61 var_dump(.@strpos("",."a").);.va
02a0 72 5f 64 75 6d 70 28 20 40 73 74 72 70 6f 73 28 22 5c 5c 5c 5c 61 22 2c 20 22 5c 5c 61 22 29 20 r_dump(.@strpos("\\\\a",."\\a").
02c0 29 3b 0a 0a 0a 65 63 68 6f 20 22 5c 6e 2a 2a 2a 20 54 65 73 74 69 6e 67 20 73 74 72 6f 70 6f 73 );...echo."\n***.Testing.stropos
02e0 28 29 20 74 6f 20 66 69 6e 64 20 76 61 72 69 6f 75 73 20 6e 65 65 64 6c 65 73 20 61 6e 64 20 61 ().to.find.various.needles.and.a
0300 20 6c 6f 6e 67 20 73 74 72 69 6e 67 20 2a 2a 2a 5c 6e 22 3b 0a 24 73 74 72 69 6e 67 20 3d 20 0a .long.string.***\n";.$string.=..
0320 22 48 65 6c 6c 6f 20 77 6f 72 6c 64 2c 30 31 32 30 33 33 20 2d 33 2e 33 34 34 35 20 20 20 20 20 "Hello.world,012033.-3.3445.....
0340 4e 55 4c 4c 20 54 52 55 45 20 46 41 4c 53 45 5c 30 20 61 62 63 64 5c 78 78 79 7a 20 5c 78 30 30 NULL.TRUE.FALSE\0.abcd\xxyz.\x00
0360 30 20 6f 63 74 61 6c 5c 6e 0a 61 62 63 64 24 3a 48 65 6c 6c 6f 20 77 6f 72 6c 64 22 3b 0a 0a 2f 0.octal\n.abcd$:Hello.world";../
0380 2a 20 6e 65 65 64 6c 65 73 20 69 6e 20 61 6e 20 61 72 72 61 79 20 74 6f 20 67 65 74 20 74 68 65 *.needles.in.an.array.to.get.the
03a0 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 6e 65 65 64 6c 65 20 69 6e 20 24 73 74 72 69 6e 67 20 2a .position.of.needle.in.$string.*
03c0 2f 0a 24 6e 65 65 64 6c 65 73 20 3d 20 61 72 72 61 79 28 0a 20 20 22 48 65 6c 6c 6f 20 77 6f 72 /.$needles.=.array(..."Hello.wor
03e0 6c 64 22 2c 20 09 0a 20 20 22 57 4f 52 4c 44 22 2c 20 0a 20 20 22 5c 30 22 2c 20 0a 20 20 22 5c ld",....."WORLD",...."\0",...."\
0400 78 30 30 22 2c 20 0a 20 20 22 5c 78 30 30 30 22 2c 20 0a 20 20 22 61 62 63 64 22 2c 20 0a 20 20 x00",...."\x000",...."abcd",....
0420 22 78 79 7a 22 2c 20 0a 20 20 22 6f 63 74 61 6c 22 2c 20 0a 20 20 22 2d 33 22 2c 20 0a 20 20 2d "xyz",...."octal",...."-3",....-
0440 33 2c 20 0a 20 20 22 2d 33 2e 33 34 34 22 2c 20 0a 20 20 2d 33 2e 33 34 34 2c 20 0a 20 20 4e 55 3,...."-3.344",....-3.344,....NU
0460 4c 4c 2c 20 0a 20 20 22 4e 55 4c 4c 22 2c 0a 20 20 22 30 22 2c 0a 20 20 30 2c 20 0a 20 20 54 52 LL,...."NULL",..."0",...0,....TR
0480 55 45 2c 20 0a 20 20 22 54 52 55 45 22 2c 0a 20 20 22 31 22 2c 0a 20 20 31 2c 0a 20 20 46 41 4c UE,...."TRUE",..."1",...1,...FAL
04a0 53 45 2c 0a 20 20 22 46 41 4c 53 45 22 2c 0a 20 20 22 20 22 2c 0a 20 20 22 20 20 20 20 20 22 2c SE,..."FALSE",...".",...".....",
04c0 0a 20 20 27 62 27 2c 0a 20 20 27 5c 6e 27 2c 0a 20 20 22 5c 6e 22 2c 0a 20 20 22 31 32 22 2c 0a ...'b',...'\n',..."\n",..."12",.
04e0 20 20 22 31 32 74 77 65 6c 76 65 22 2c 0a 20 20 24 73 74 72 69 6e 67 0a 29 3b 0a 0a 2f 2a 20 6c .."12twelve",...$string.);../*.l
0500 6f 6f 70 20 74 68 72 6f 75 67 68 20 74 6f 20 67 65 74 20 74 68 65 20 22 6e 65 65 64 6c 65 22 20 oop.through.to.get.the."needle".
0520 70 6f 73 69 74 69 6f 6e 20 69 6e 20 24 73 74 72 69 6e 67 20 2a 2f 0a 66 6f 72 28 20 24 69 20 3d position.in.$string.*/.for(.$i.=
0540 20 30 3b 20 24 69 20 3c 20 63 6f 75 6e 74 28 24 6e 65 65 64 6c 65 73 29 3b 20 24 69 2b 2b 20 29 .0;.$i.<.count($needles);.$i++.)
0560 20 7b 0a 20 20 65 63 68 6f 20 22 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 24 6e 65 65 64 6c 65 73 .{...echo."Position.of.'$needles
0580 5b 24 69 5d 27 20 69 73 20 3d 3e 20 22 3b 0a 20 20 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f [$i]'.is.=>.";...var_dump(.strpo
05a0 73 28 24 73 74 72 69 6e 67 2c 20 24 6e 65 65 64 6c 65 73 5b 24 69 5d 29 20 29 3b 0a 7d 20 20 0a s($string,.$needles[$i]).);.}...
05c0 0a 0a 65 63 68 6f 20 22 5c 6e 2a 2a 2a 20 54 65 73 74 69 6e 67 20 73 74 72 70 6f 73 28 29 20 77 ..echo."\n***.Testing.strpos().w
05e0 69 74 68 20 70 6f 73 73 69 62 6c 65 20 76 61 72 69 61 74 69 6f 6e 73 20 69 6e 20 6f 66 66 73 65 ith.possible.variations.in.offse
0600 74 20 2a 2a 2a 5c 6e 22 3b 0a 24 6f 66 66 73 65 74 5f 76 61 6c 75 65 73 20 3d 20 61 72 72 61 79 t.***\n";.$offset_values.=.array
0620 20 28 0a 20 20 31 2c 20 20 2f 2f 20 6f 66 66 73 65 74 20 3d 20 31 0a 20 20 22 73 74 72 69 6e 67 .(...1,..//.offset.=.1..."string
0640 22 2c 20 20 2f 2f 20 6f 66 66 73 65 74 20 61 73 20 73 74 72 69 6e 67 2c 20 63 6f 6e 76 65 72 74 ",..//.offset.as.string,.convert
0660 73 20 74 6f 20 7a 65 72 6f 0a 20 20 4e 55 4c 4c 2c 20 20 2f 2f 20 6f 66 66 73 65 74 20 61 73 20 s.to.zero...NULL,..//.offset.as.
0680 73 74 72 69 6e 67 2c 20 63 6f 6e 76 65 72 74 73 20 74 6f 20 7a 65 72 6f 0a 20 20 22 22 2c 20 20 string,.converts.to.zero..."",..
06a0 2f 2f 20 6f 66 66 73 65 74 20 61 73 20 73 74 72 69 6e 67 2c 20 63 6f 6e 76 65 72 74 73 20 74 6f //.offset.as.string,.converts.to
06c0 20 7a 65 72 6f 0a 20 20 22 31 32 73 74 72 69 6e 67 22 2c 20 20 2f 2f 20 6d 69 78 65 64 20 73 74 .zero..."12string",..//.mixed.st
06e0 72 69 6e 67 20 77 69 74 68 20 69 6e 74 20 61 6e 64 20 63 68 61 72 73 0a 20 20 22 30 22 2c 0a 20 ring.with.int.and.chars..."0",..
0700 20 54 52 55 45 2c 0a 20 20 4e 55 4c 4c 2c 0a 20 20 46 41 4c 53 45 2c 0a 20 20 22 73 74 72 69 6e .TRUE,...NULL,...FALSE,..."strin
0720 67 31 32 22 2c 0a 20 20 22 31 32 2e 33 73 74 72 69 6e 67 22 2c 20 20 2f 2f 20 6d 69 78 65 64 20 g12",..."12.3string",..//.mixed.
0740 73 74 72 69 6e 67 20 77 69 74 68 20 66 6c 6f 61 74 20 61 6e 64 20 63 68 61 72 73 0a 29 3b 0a 0a string.with.float.and.chars.);..
0760 2f 2a 20 6c 6f 6f 70 20 74 68 72 6f 75 67 68 20 74 6f 20 67 65 74 20 74 68 65 20 22 6e 65 65 64 /*.loop.through.to.get.the."need
0780 6c 65 22 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 24 73 74 72 69 6e 67 20 2a 2f 0a 66 6f 72 28 20 le".position.in.$string.*/.for(.
07a0 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 63 6f 75 6e 74 28 20 24 6f 66 66 73 65 74 5f 76 61 6c 75 $i.=.0;.$i.<.count(.$offset_valu
07c0 65 73 20 29 3b 20 24 69 2b 2b 20 29 20 7b 0a 20 20 65 63 68 6f 20 22 50 6f 73 69 74 69 6f 6e 20 es.);.$i++.).{...echo."Position.
07e0 6f 66 20 27 48 65 6c 6c 6f 27 20 77 69 74 68 20 6f 66 66 73 65 74 20 27 24 6f 66 66 73 65 74 5f of.'Hello'.with.offset.'$offset_
0800 76 61 6c 75 65 73 5b 24 69 5d 27 20 69 73 20 3d 3e 20 22 3b 0a 20 20 76 61 72 5f 64 75 6d 70 28 values[$i]'.is.=>.";...var_dump(
0820 20 73 74 72 70 6f 73 28 24 73 74 72 69 6e 67 2c 20 22 48 65 6c 6c 6f 22 2c 20 24 6f 66 66 73 65 .strpos($string,."Hello",.$offse
0840 74 5f 76 61 6c 75 65 73 5b 24 69 5d 29 20 29 3b 0a 7d 0a 0a 0a 65 63 68 6f 20 22 5c 6e 2a 2a 2a t_values[$i]).);.}...echo."\n***
0860 20 54 65 73 74 69 6e 67 20 4d 69 73 63 65 6c 6c 65 6e 65 6f 75 73 20 69 6e 70 75 74 20 64 61 74 .Testing.Miscelleneous.input.dat
0880 61 20 2a 2a 2a 5c 6e 22 3b 0a 0a 65 63 68 6f 20 22 2d 2d 20 50 61 73 73 69 6e 67 20 6f 62 6a 65 a.***\n";..echo."--.Passing.obje
08a0 63 74 73 20 61 73 20 73 74 72 69 6e 67 20 61 6e 64 20 6e 65 65 64 6c 65 20 2d 2d 5c 6e 22 3b 0a cts.as.string.and.needle.--\n";.
08c0 2f 2a 20 77 65 20 67 65 74 20 22 43 61 74 63 68 61 62 6c 65 20 66 61 74 61 6c 20 65 72 72 6f 72 /*.we.get."Catchable.fatal.error
08e0 3a 20 73 61 79 69 6e 67 20 4f 62 6a 65 63 74 20 6f 66 20 63 6c 61 73 73 20 6e 65 65 64 6c 65 20 :.saying.Object.of.class.needle.
0900 63 6f 75 6c 64 20 6e 6f 74 20 62 65 0a 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 73 74 72 69 6e could.not.be..converted.to.strin
0920 67 22 20 62 79 20 64 65 66 61 75 6c 74 20 77 68 65 6e 20 61 6e 20 6f 62 6a 65 63 74 20 69 73 20 g".by.default.when.an.object.is.
0940 70 61 73 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 73 74 72 69 6e 67 3a 0a 20 54 68 65 20 65 passed.instead.of.string:..The.e
0960 72 72 6f 72 20 63 61 6e 20 62 65 20 61 76 6f 69 64 65 64 20 62 79 20 63 68 6f 73 69 6e 67 20 74 rror.can.be.avoided.by.chosing.t
0980 68 65 20 5f 5f 74 6f 53 74 72 69 6e 67 20 6d 61 67 69 78 20 6d 65 74 68 6f 64 20 61 73 20 66 6f he.__toString.magix.method.as.fo
09a0 6c 6c 6f 77 73 3a 20 2a 2f 0a 0a 63 6c 61 73 73 20 73 74 72 69 6e 67 20 0a 7b 0a 20 20 66 75 6e llows:.*/..class.string..{...fun
09c0 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 ction.__toString().{.....return.
09e0 22 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 22 3b 0a 20 20 7d 0a 7d 0a 24 6f 62 6a 5f 73 74 72 69 6e "Hello,.world";...}.}.$obj_strin
0a00 67 20 3d 20 6e 65 77 20 73 74 72 69 6e 67 3b 0a 0a 63 6c 61 73 73 20 6e 65 65 64 6c 65 20 0a 7b g.=.new.string;..class.needle..{
0a20 0a 20 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 20 7b 0a 20 20 20 20 72 ...function.__toString().{.....r
0a40 65 74 75 72 6e 20 22 77 6f 72 6c 64 22 3b 0a 20 20 7d 0a 7d 0a 24 6f 62 6a 5f 6e 65 65 64 6c 65 eturn."world";...}.}.$obj_needle
0a60 20 3d 20 6e 65 77 20 6e 65 65 64 6c 65 3b 0a 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 .=.new.needle;..var_dump(.strpos
0a80 28 22 24 6f 62 6a 5f 73 74 72 69 6e 67 22 2c 20 22 24 6f 62 6a 5f 6e 65 65 64 6c 65 22 29 20 29 ("$obj_string",."$obj_needle").)
0aa0 3b 0a 0a 65 63 68 6f 20 22 5c 6e 2d 2d 20 50 61 73 73 69 6e 67 20 61 6e 20 61 72 72 61 79 20 61 ;..echo."\n--.Passing.an.array.a
0ac0 73 20 73 74 72 69 6e 67 20 61 6e 64 20 6e 65 65 64 6c 65 20 2d 2d 5c 6e 22 3b 0a 24 6e 65 65 64 s.string.and.needle.--\n";.$need
0ae0 6c 65 73 20 3d 20 61 72 72 61 79 28 22 68 65 6c 6c 6f 22 2c 20 22 3f 77 6f 72 6c 64 22 2c 20 22 les.=.array("hello",."?world",."
0b00 21 24 25 2a 2a 28 29 25 2a 2a 5b 5d 5b 5b 5b 26 40 23 7e 21 22 29 3b 0a 76 61 72 5f 64 75 6d 70 !$%**()%**[][[[&@#~!");.var_dump
0b20 28 20 73 74 72 70 6f 73 28 24 6e 65 65 64 6c 65 73 2c 20 24 6e 65 65 64 6c 65 73 29 20 29 3b 09 (.strpos($needles,.$needles).);.
0b40 20 2f 2f 20 77 6f 6e 27 74 20 77 6f 72 6b 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 .//.won't.work.var_dump(.strpos(
0b60 22 68 65 6c 6c 6f 3f 77 6f 72 6c 64 2c 21 24 25 2a 2a 28 29 25 2a 2a 5b 5d 5b 5b 5b 26 40 23 7e "hello?world,!$%**()%**[][[[&@#~
0b80 21 22 2c 20 22 24 6e 65 65 64 6c 65 73 5b 31 5d 22 29 20 29 3b 09 2f 2f 20 77 6f 72 6b 73 0a 76 !",."$needles[1]").);.//.works.v
0ba0 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 22 68 65 6c 6c 6f 3f 77 6f 72 6c 64 2c 21 24 25 ar_dump(.strpos("hello?world,!$%
0bc0 2a 2a 28 29 25 2a 2a 5b 5d 5b 5b 5b 26 40 23 7e 21 22 2c 20 22 24 6e 65 65 64 6c 65 73 5b 32 5d **()%**[][[[&@#~!",."$needles[2]
0be0 22 29 20 29 3b 09 2f 2f 20 77 6f 72 6b 73 0a 0a 0a 65 63 68 6f 20 22 5c 6e 2d 2d 20 50 61 73 73 ").);.//.works...echo."\n--.Pass
0c00 69 6e 67 20 52 65 73 6f 75 72 63 65 73 20 61 73 20 73 74 72 69 6e 67 20 61 6e 64 20 6e 65 65 64 ing.Resources.as.string.and.need
0c20 6c 65 20 2d 2d 5c 6e 22 3b 20 0a 24 72 65 73 6f 75 72 63 65 31 20 3d 20 66 6f 70 65 6e 28 5f 5f le.--\n";..$resource1.=.fopen(__
0c40 46 49 4c 45 5f 5f 2c 20 22 72 22 29 3b 0a 24 72 65 73 6f 75 72 63 65 32 20 3d 20 6f 70 65 6e 64 FILE__,."r");.$resource2.=.opend
0c60 69 72 28 22 2e 22 29 3b 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 24 72 65 73 6f 75 ir(".");.var_dump(.strpos($resou
0c80 72 63 65 31 2c 20 24 72 65 73 6f 75 72 63 65 31 29 20 29 3b 0a 76 61 72 5f 64 75 6d 70 28 20 73 rce1,.$resource1).);.var_dump(.s
0ca0 74 72 70 6f 73 28 24 72 65 73 6f 75 72 63 65 31 2c 20 24 72 65 73 6f 75 72 63 65 32 29 20 29 3b trpos($resource1,.$resource2).);
0cc0 0a 0a 65 63 68 6f 20 22 5c 6e 2d 2d 20 50 6f 73 69 69 62 69 6c 69 74 69 65 73 20 77 69 74 68 20 ..echo."\n--.Posiibilities.with.
0ce0 6e 75 6c 6c 20 2d 2d 5c 6e 22 3b 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 22 22 2c null.--\n";.var_dump(.strpos("",
0d00 20 4e 55 4c 4c 29 20 29 3b 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 4e 55 4c 4c 2c .NULL).);.var_dump(.strpos(NULL,
0d20 20 4e 55 4c 4c 29 20 29 3b 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 22 61 22 2c 20 .NULL).);.var_dump(.strpos("a",.
0d40 4e 55 4c 4c 29 20 29 3b 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 22 2f 78 30 22 2c NULL).);.var_dump(.strpos("/x0",
0d60 20 22 30 22 29 20 29 3b 09 20 2f 2f 20 48 65 78 61 64 65 63 69 6d 61 6c 20 4e 55 4c 0a 0a 65 63 ."0").);..//.Hexadecimal.NUL..ec
0d80 68 6f 20 22 5c 6e 2d 2d 20 41 20 6c 6f 6e 67 65 72 20 61 6e 64 20 68 65 72 65 64 6f 63 20 73 74 ho."\n--.A.longer.and.heredoc.st
0da0 72 69 6e 67 20 2d 2d 5c 6e 22 3b 0a 24 73 74 72 69 6e 67 20 3d 20 3c 3c 3c 45 4f 44 0a 61 62 63 ring.--\n";.$string.=.<<<EOD.abc
0dc0 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 32 33 34 35 36 37 38 defghijklmnopqrstuvwxyz012345678
0de0 39 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 32 33 34 9abcdefghijklmnopqrstuvwxyz01234
0e00 35 36 37 38 39 0a 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 56789.abcdefghijklmnopqrstuvwxyz
0e20 30 31 32 33 34 35 36 37 38 39 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 0123456789abcdefghijklmnopqrstuv
0e40 77 78 79 7a 30 31 32 33 34 35 36 37 38 39 0a 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 wxyz0123456789.abcdefghijklmnopq
0e60 72 73 74 75 76 77 78 79 7a 30 31 32 33 34 35 36 37 38 39 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d rstuvwxyz0123456789abcdefghijklm
0e80 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 32 33 34 35 36 37 38 39 0a 61 62 63 64 65 66 67 68 nopqrstuvwxyz0123456789.abcdefgh
0ea0 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 32 33 34 35 36 37 38 39 61 62 63 64 ijklmnopqrstuvwxyz0123456789abcd
0ec0 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 32 33 34 35 36 37 38 39 efghijklmnopqrstuvwxyz0123456789
0ee0 0a 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 32 33 34 .abcdefghijklmnopqrstuvwxyz01234
0f00 35 36 37 38 39 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 56789abcdefghijklmnopqrstuvwxyz0
0f20 31 32 33 34 35 36 37 38 39 0a 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 123456789.abcdefghijklmnopqrstuv
0f40 77 78 79 7a 30 31 32 33 34 35 36 37 38 39 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 wxyz0123456789abcdefghijklmnopqr
0f60 73 74 75 76 77 78 79 7a 30 31 32 33 34 35 36 37 38 39 0a 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d stuvwxyz0123456789.abcdefghijklm
0f80 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 32 33 34 35 36 37 38 39 61 62 63 64 65 66 67 68 69 nopqrstuvwxyz0123456789abcdefghi
0fa0 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 32 33 34 35 36 37 38 39 0a 61 62 63 64 jklmnopqrstuvwxyz0123456789.abcd
0fc0 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 32 33 34 35 36 37 38 39 efghijklmnopqrstuvwxyz0123456789
0fe0 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 32 33 34 35 abcdefghijklmnopqrstuvwxyz012345
1000 36 37 38 39 0a 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 6789.abcdefghijklmnopqrstuvwxyz0
1020 31 32 33 34 35 36 37 38 39 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 123456789abcdefghijklmnopqrstuvw
1040 78 79 7a 30 31 32 33 34 35 36 37 38 39 0a 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 xyz0123456789.abcdefghijklmnopqr
1060 73 74 75 76 77 78 79 7a 30 31 32 33 34 35 36 37 38 39 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e stuvwxyz0123456789abcdefghijklmn
1080 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 32 33 34 35 36 37 38 39 0a 45 4f 44 3b 0a 76 61 72 5f opqrstuvwxyz0123456789.EOD;.var_
10a0 64 75 6d 70 28 20 73 74 72 70 6f 73 28 24 73 74 72 69 6e 67 2c 20 22 61 62 63 64 22 29 20 29 3b dump(.strpos($string,."abcd").);
10c0 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 24 73 74 72 69 6e 67 2c 20 22 61 62 63 64 .var_dump(.strpos($string,."abcd
10e0 22 2c 20 37 32 29 20 29 3b 20 20 2f 2f 20 37 32 20 2d 3e 20 22 5c 6e 22 20 69 6e 20 74 68 65 20 ",.72).);..//.72.->."\n".in.the.
1100 66 69 72 73 74 20 6c 69 6e 65 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 24 73 74 72 first.line.var_dump(.strpos($str
1120 69 6e 67 2c 20 22 61 62 63 64 22 2c 20 37 33 29 20 29 3b 20 20 2f 2f 20 37 33 20 2d 3e 20 22 61 ing,."abcd",.73).);..//.73.->."a
1140 62 63 64 22 20 69 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 6c 69 6e 65 0a 76 61 72 5f 64 75 6d 70 bcd".in.the.second.line.var_dump
1160 28 20 73 74 72 70 6f 73 28 24 73 74 72 69 6e 67 2c 20 22 39 22 2c 20 28 73 74 72 6c 65 6e 28 24 (.strpos($string,."9",.(strlen($
1180 73 74 72 69 6e 67 29 2d 31 29 29 20 29 3b 0a 0a 65 63 68 6f 20 22 5c 6e 2d 2d 20 41 20 68 65 72 string)-1)).);..echo."\n--.A.her
11a0 65 64 6f 63 20 6e 75 6c 6c 20 73 74 72 69 6e 67 20 2d 2d 5c 6e 22 3b 0a 24 73 74 72 20 3d 20 3c edoc.null.string.--\n";.$str.=.<
11c0 3c 3c 45 4f 44 0a 45 4f 44 3b 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 24 73 74 72 <<EOD.EOD;.var_dump(.strpos($str
11e0 2c 20 22 5c 30 22 29 20 29 3b 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 24 73 74 72 ,."\0").);.var_dump(.strpos($str
1200 2c 20 4e 55 4c 4c 29 20 29 3b 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 24 73 74 72 ,.NULL).);.var_dump(.strpos($str
1220 2c 20 22 30 22 29 20 29 3b 0a 0a 0a 65 63 68 6f 20 22 5c 6e 2d 2d 20 73 69 6d 70 6c 65 20 61 6e ,."0").);...echo."\n--.simple.an
1240 64 20 63 6f 6d 70 6c 65 78 20 73 79 6e 74 61 78 20 73 74 72 69 6e 67 73 20 2d 2d 5c 6e 22 3b 0a d.complex.syntax.strings.--\n";.
1260 24 6e 65 65 64 6c 65 20 3d 20 27 77 6f 72 6c 64 27 3b 0a 0a 2f 2a 20 53 69 6d 70 6c 65 20 73 79 $needle.=.'world';../*.Simple.sy
1280 6e 74 61 78 20 2a 2f 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 22 48 65 6c 6c 6f 2c ntax.*/.var_dump(.strpos("Hello,
12a0 20 77 6f 72 6c 64 22 2c 20 22 24 6e 65 65 64 6c 65 22 29 20 29 3b 20 20 2f 2f 20 77 6f 72 6b 73 .world",."$needle").);..//.works
12c0 20 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 22 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 ..var_dump(.strpos("Hello,.world
12e0 27 53 22 2c 20 22 24 6e 65 65 64 6c 65 27 53 22 29 20 29 3b 20 20 2f 2f 20 77 6f 72 6b 73 0a 76 'S",."$needle'S").);..//.works.v
1300 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 22 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 53 22 2c ar_dump(.strpos("Hello,.worldS",
1320 20 22 24 6e 65 65 64 6c 65 53 22 29 20 29 3b 20 20 2f 2f 20 77 6f 6e 27 74 20 77 6f 72 6b 20 0a ."$needleS").);..//.won't.work..
1340 0a 2f 2a 20 53 74 72 69 6e 67 20 77 69 74 68 20 63 75 72 6c 79 20 62 72 61 63 65 73 2c 20 63 6f ./*.String.with.curly.braces,.co
1360 6d 70 6c 65 78 20 73 79 6e 74 61 78 20 2a 2f 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 mplex.syntax.*/.var_dump(.strpos
1380 28 22 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 53 22 2c 20 22 24 7b 6e 65 65 64 6c 65 7d 53 22 29 20 ("Hello,.worldS",."${needle}S").
13a0 29 3b 20 20 2f 2f 20 77 6f 72 6b 73 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 22 48 );..//.works.var_dump(.strpos("H
13c0 65 6c 6c 6f 2c 20 77 6f 72 6c 64 53 22 2c 20 22 7b 24 6e 65 65 64 6c 65 7d 53 22 29 20 29 3b 20 ello,.worldS",."{$needle}S").);.
13e0 20 2f 2f 20 77 6f 72 6b 73 0a 0a 0a 65 63 68 6f 20 22 5c 6e 2d 2d 20 63 6f 6d 70 6c 65 78 20 73 .//.works...echo."\n--.complex.s
1400 74 72 69 6e 67 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 37 2d 62 trings.containing.other.than.7-b
1420 69 74 20 63 68 61 72 73 20 2d 2d 5c 6e 22 3b 0a 24 73 74 72 20 3d 20 63 68 72 28 30 29 2e 63 68 it.chars.--\n";.$str.=.chr(0).ch
1440 72 28 31 32 38 29 2e 63 68 72 28 31 32 39 29 2e 63 68 72 28 32 33 34 29 2e 63 68 72 28 32 33 35 r(128).chr(129).chr(234).chr(235
1460 29 2e 63 68 72 28 32 35 34 29 2e 63 68 72 28 32 35 35 29 3b 0a 65 63 68 6f 20 22 2d 2d 20 50 6f ).chr(254).chr(255);.echo."--.Po
1480 73 69 74 69 6f 6e 73 20 6f 66 20 73 6f 6d 65 20 63 68 61 72 73 20 69 6e 20 74 68 65 20 73 74 72 sitions.of.some.chars.in.the.str
14a0 69 6e 67 20 27 24 73 74 72 27 20 61 72 65 20 61 73 20 66 6f 6c 6c 6f 77 73 20 2d 2d 5c 6e 22 3b ing.'$str'.are.as.follows.--\n";
14c0 0a 65 63 68 6f 20 63 68 72 28 31 32 38 29 2e 22 20 3d 3e 20 22 3b 20 0a 76 61 72 5f 64 75 6d 70 .echo.chr(128).".=>.";..var_dump
14e0 28 20 73 74 72 70 6f 73 28 24 73 74 72 2c 20 63 68 72 28 31 32 38 29 29 20 29 3b 09 09 0a 65 63 (.strpos($str,.chr(128)).);...ec
1500 68 6f 20 63 68 72 28 32 35 35 29 2e 22 20 3d 3e 20 22 3b 20 0a 76 61 72 5f 64 75 6d 70 28 20 73 ho.chr(255).".=>.";..var_dump(.s
1520 74 72 70 6f 73 28 24 73 74 72 2c 20 63 68 72 28 32 35 35 29 2c 20 33 29 20 29 3b 0a 65 63 68 6f trpos($str,.chr(255),.3).);.echo
1540 20 63 68 72 28 32 35 36 29 2e 22 20 3d 3e 20 22 3b 20 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 .chr(256).".=>.";..var_dump(.str
1560 70 6f 73 28 24 73 74 72 2c 20 63 68 72 28 32 35 36 29 29 20 29 3b 0a 0a 65 63 68 6f 20 22 5c 6e pos($str,.chr(256)).);..echo."\n
1580 2a 2a 2a 20 54 65 73 74 69 6e 67 20 65 72 72 6f 72 20 63 6f 6e 64 69 74 69 6f 6e 73 20 2a 2a 2a ***.Testing.error.conditions.***
15a0 22 3b 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 24 73 74 72 69 6e 67 2c 20 22 22 29 ";.var_dump(.strpos($string,."")
15c0 20 29 3b 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 29 20 29 3b 20 20 2f 2f 20 7a 65 .);.var_dump(.strpos().);..//.ze
15e0 72 6f 20 61 72 67 75 6d 65 6e 74 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 22 22 29 ro.argument.var_dump(.strpos("")
1600 20 29 3b 20 20 2f 2f 20 6e 75 6c 6c 20 61 72 67 75 6d 65 6e 74 20 0a 76 61 72 5f 64 75 6d 70 28 .);..//.null.argument..var_dump(
1620 20 73 74 72 70 6f 73 28 24 73 74 72 69 6e 67 29 20 29 3b 20 20 2f 2f 20 77 69 74 68 6f 75 74 20 .strpos($string).);..//.without.
1640 22 6e 65 65 64 6c 65 22 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 22 61 22 2c 20 22 "needle".var_dump(.strpos("a",."
1660 62 22 2c 20 22 63 22 2c 20 22 64 22 29 20 29 3b 20 20 2f 2f 20 61 72 67 73 20 3e 20 65 78 70 65 b",."c",."d").);..//.args.>.expe
1680 63 74 65 64 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 24 73 74 72 69 6e 67 2c 20 22 cted.var_dump(.strpos($string,."
16a0 74 65 73 74 22 2c 20 73 74 72 6c 65 6e 28 24 73 74 72 69 6e 67 29 2b 31 29 20 29 3b 20 20 2f 2f test",.strlen($string)+1).);..//
16c0 20 6f 66 66 73 65 74 20 3e 20 73 74 72 6c 65 6e 28 29 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 .offset.>.strlen().var_dump(.str
16e0 70 6f 73 28 24 73 74 72 69 6e 67 2c 20 22 74 65 73 74 22 2c 20 2d 31 29 20 29 3b 20 20 2f 2f 20 pos($string,."test",.-1).);..//.
1700 6f 66 66 73 65 74 20 3c 20 30 0a 76 61 72 5f 64 75 6d 70 28 20 73 74 72 70 6f 73 28 4e 55 4c 4c offset.<.0.var_dump(.strpos(NULL
1720 2c 20 22 22 29 20 29 3b 0a 0a 65 63 68 6f 20 22 5c 6e 44 6f 6e 65 22 3b 0a 0a 2d 2d 43 4c 45 41 ,."").);..echo."\nDone";..--CLEA
1740 4e 2d 2d 0a 66 63 6c 6f 73 65 28 24 72 65 73 6f 75 72 63 65 31 29 3b 20 0a 63 6c 6f 73 65 64 69 N--.fclose($resource1);..closedi
1760 72 28 24 72 65 73 6f 75 72 63 65 32 29 3b 0a 3f 3e 0a 2d 2d 45 58 50 45 43 54 46 2d 2d 0a 2a 2a r($resource2);.?>.--EXPECTF--.**
1780 2a 20 54 65 73 74 69 6e 67 20 62 61 73 69 63 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6f 66 *.Testing.basic.functionality.of
17a0 20 73 74 72 70 6f 73 28 29 20 2a 2a 2a 0a 69 6e 74 28 30 29 0a 69 6e 74 28 35 29 0a 69 6e 74 28 .strpos().***.int(0).int(5).int(
17c0 35 29 0a 69 6e 74 28 33 29 0a 69 6e 74 28 31 30 29 0a 69 6e 74 28 32 29 0a 62 6f 6f 6c 28 66 61 5).int(3).int(10).int(2).bool(fa
17e0 6c 73 65 29 0a 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 62 6f 6f lse).bool(false).bool(false).boo
1800 6c 28 66 61 6c 73 65 29 0a 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 69 6e 74 28 31 29 0a 0a 2a 2a 2a l(false).bool(false).int(1)..***
1820 20 54 65 73 74 69 6e 67 20 73 74 72 6f 70 6f 73 28 29 20 74 6f 20 66 69 6e 64 20 76 61 72 69 6f .Testing.stropos().to.find.vario
1840 75 73 20 6e 65 65 64 6c 65 73 20 61 6e 64 20 61 20 6c 6f 6e 67 20 73 74 72 69 6e 67 20 2a 2a 2a us.needles.and.a.long.string.***
1860 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 48 65 6c 6c 6f 20 77 6f 72 6c 64 27 20 69 73 20 3d 3e .Position.of.'Hello.world'.is.=>
1880 20 69 6e 74 28 30 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 57 4f 52 4c 44 27 20 69 73 20 3d .int(0).Position.of.'WORLD'.is.=
18a0 3e 20 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 00 27 20 69 73 >.bool(false).Position.of.'.'.is
18c0 20 3d 3e 20 69 6e 74 28 34 36 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 00 27 20 69 73 20 3d .=>.int(46).Position.of.'.'.is.=
18e0 3e 20 69 6e 74 28 34 36 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 00 30 27 20 69 73 20 3d 3e >.int(46).Position.of.'.0'.is.=>
1900 20 69 6e 74 28 35 38 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 61 62 63 64 27 20 69 73 20 3d .int(58).Position.of.'abcd'.is.=
1920 3e 20 69 6e 74 28 34 38 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 78 79 7a 27 20 69 73 20 3d >.int(48).Position.of.'xyz'.is.=
1940 3e 20 69 6e 74 28 35 34 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 6f 63 74 61 6c 27 20 69 73 >.int(54).Position.of.'octal'.is
1960 20 3d 3e 20 69 6e 74 28 36 31 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 2d 33 27 20 69 73 20 .=>.int(61).Position.of.'-3'.is.
1980 3d 3e 20 69 6e 74 28 31 39 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 2d 33 27 20 69 73 20 3d =>.int(19).Position.of.'-3'.is.=
19a0 3e 20 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 2d 33 2e 33 34 >.bool(false).Position.of.'-3.34
19c0 34 27 20 69 73 20 3d 3e 20 69 6e 74 28 31 39 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 2d 33 4'.is.=>.int(19).Position.of.'-3
19e0 2e 33 34 34 27 20 69 73 20 3d 3e 20 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 50 6f 73 69 74 69 6f 6e .344'.is.=>.bool(false).Position
1a00 20 6f 66 20 27 27 20 69 73 20 3d 3e 20 69 6e 74 28 34 36 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 .of.''.is.=>.int(46).Position.of
1a20 20 27 4e 55 4c 4c 27 20 69 73 20 3d 3e 20 69 6e 74 28 33 31 29 0a 50 6f 73 69 74 69 6f 6e 20 6f .'NULL'.is.=>.int(31).Position.o
1a40 66 20 27 30 27 20 69 73 20 3d 3e 20 69 6e 74 28 31 32 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 f.'0'.is.=>.int(12).Position.of.
1a60 27 30 27 20 69 73 20 3d 3e 20 69 6e 74 28 34 36 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 31 '0'.is.=>.int(46).Position.of.'1
1a80 27 20 69 73 20 3d 3e 20 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 '.is.=>.bool(false).Position.of.
1aa0 27 54 52 55 45 27 20 69 73 20 3d 3e 20 69 6e 74 28 33 36 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 'TRUE'.is.=>.int(36).Position.of
1ac0 20 27 31 27 20 69 73 20 3d 3e 20 69 6e 74 28 31 33 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 .'1'.is.=>.int(13).Position.of.'
1ae0 31 27 20 69 73 20 3d 3e 20 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 1'.is.=>.bool(false).Position.of
1b00 20 27 27 20 69 73 20 3d 3e 20 69 6e 74 28 34 36 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 46 .''.is.=>.int(46).Position.of.'F
1b20 41 4c 53 45 27 20 69 73 20 3d 3e 20 69 6e 74 28 34 31 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 ALSE'.is.=>.int(41).Position.of.
1b40 27 20 27 20 69 73 20 3d 3e 20 69 6e 74 28 35 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 20 20 '.'.is.=>.int(5).Position.of.'..
1b60 20 20 20 27 20 69 73 20 3d 3e 20 69 6e 74 28 32 36 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 ...'.is.=>.int(26).Position.of.'
1b80 62 27 20 69 73 20 3d 3e 20 69 6e 74 28 34 39 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 5c 6e b'.is.=>.int(49).Position.of.'\n
1ba0 27 20 69 73 20 3d 3e 20 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 '.is.=>.bool(false).Position.of.
1bc0 27 0a 27 20 69 73 20 3d 3e 20 69 6e 74 28 36 36 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 31 '.'.is.=>.int(66).Position.of.'1
1be0 32 27 20 69 73 20 3d 3e 20 69 6e 74 28 31 33 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 31 32 2'.is.=>.int(13).Position.of.'12
1c00 74 77 65 6c 76 65 27 20 69 73 20 3d 3e 20 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 50 6f 73 69 74 69 twelve'.is.=>.bool(false).Positi
1c20 6f 6e 20 6f 66 20 27 48 65 6c 6c 6f 20 77 6f 72 6c 64 2c 30 31 32 30 33 33 20 2d 33 2e 33 34 34 on.of.'Hello.world,012033.-3.344
1c40 35 20 20 20 20 20 4e 55 4c 4c 20 54 52 55 45 20 46 41 4c 53 45 00 20 61 62 63 64 5c 78 78 79 7a 5.....NULL.TRUE.FALSE..abcd\xxyz
1c60 20 00 30 20 6f 63 74 61 6c 0a 0a 61 62 63 64 24 3a 48 65 6c 6c 6f 20 77 6f 72 6c 64 27 20 69 73 ..0.octal..abcd$:Hello.world'.is
1c80 20 3d 3e 20 69 6e 74 28 30 29 0a 0a 2a 2a 2a 20 54 65 73 74 69 6e 67 20 73 74 72 70 6f 73 28 29 .=>.int(0)..***.Testing.strpos()
1ca0 20 77 69 74 68 20 70 6f 73 73 69 62 6c 65 20 76 61 72 69 61 74 69 6f 6e 73 20 69 6e 20 6f 66 66 .with.possible.variations.in.off
1cc0 73 65 74 20 2a 2a 2a 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 48 65 6c 6c 6f 27 20 77 69 74 68 set.***.Position.of.'Hello'.with
1ce0 20 6f 66 66 73 65 74 20 27 31 27 20 69 73 20 3d 3e 20 69 6e 74 28 37 34 29 0a 50 6f 73 69 74 69 .offset.'1'.is.=>.int(74).Positi
1d00 6f 6e 20 6f 66 20 27 48 65 6c 6c 6f 27 20 77 69 74 68 20 6f 66 66 73 65 74 20 27 73 74 72 69 6e on.of.'Hello'.with.offset.'strin
1d20 67 27 20 69 73 20 3d 3e 20 69 6e 74 28 30 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 48 65 6c g'.is.=>.int(0).Position.of.'Hel
1d40 6c 6f 27 20 77 69 74 68 20 6f 66 66 73 65 74 20 27 27 20 69 73 20 3d 3e 20 69 6e 74 28 30 29 0a lo'.with.offset.''.is.=>.int(0).
1d60 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 48 65 6c 6c 6f 27 20 77 69 74 68 20 6f 66 66 73 65 74 20 Position.of.'Hello'.with.offset.
1d80 27 27 20 69 73 20 3d 3e 20 69 6e 74 28 30 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 48 65 6c ''.is.=>.int(0).Position.of.'Hel
1da0 6c 6f 27 20 77 69 74 68 20 6f 66 66 73 65 74 20 27 31 32 73 74 72 69 6e 67 27 20 69 73 20 3d 3e lo'.with.offset.'12string'.is.=>
1dc0 20 69 6e 74 28 37 34 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 48 65 6c 6c 6f 27 20 77 69 74 .int(74).Position.of.'Hello'.wit
1de0 68 20 6f 66 66 73 65 74 20 27 30 27 20 69 73 20 3d 3e 20 69 6e 74 28 30 29 0a 50 6f 73 69 74 69 h.offset.'0'.is.=>.int(0).Positi
1e00 6f 6e 20 6f 66 20 27 48 65 6c 6c 6f 27 20 77 69 74 68 20 6f 66 66 73 65 74 20 27 31 27 20 69 73 on.of.'Hello'.with.offset.'1'.is
1e20 20 3d 3e 20 69 6e 74 28 37 34 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 48 65 6c 6c 6f 27 20 .=>.int(74).Position.of.'Hello'.
1e40 77 69 74 68 20 6f 66 66 73 65 74 20 27 27 20 69 73 20 3d 3e 20 69 6e 74 28 30 29 0a 50 6f 73 69 with.offset.''.is.=>.int(0).Posi
1e60 74 69 6f 6e 20 6f 66 20 27 48 65 6c 6c 6f 27 20 77 69 74 68 20 6f 66 66 73 65 74 20 27 27 20 69 tion.of.'Hello'.with.offset.''.i
1e80 73 20 3d 3e 20 69 6e 74 28 30 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 48 65 6c 6c 6f 27 20 s.=>.int(0).Position.of.'Hello'.
1ea0 77 69 74 68 20 6f 66 66 73 65 74 20 27 73 74 72 69 6e 67 31 32 27 20 69 73 20 3d 3e 20 69 6e 74 with.offset.'string12'.is.=>.int
1ec0 28 30 29 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 27 48 65 6c 6c 6f 27 20 77 69 74 68 20 6f 66 66 (0).Position.of.'Hello'.with.off
1ee0 73 65 74 20 27 31 32 2e 33 73 74 72 69 6e 67 27 20 69 73 20 3d 3e 20 69 6e 74 28 37 34 29 0a 0a set.'12.3string'.is.=>.int(74)..
1f00 2a 2a 2a 20 54 65 73 74 69 6e 67 20 4d 69 73 63 65 6c 6c 65 6e 65 6f 75 73 20 69 6e 70 75 74 20 ***.Testing.Miscelleneous.input.
1f20 64 61 74 61 20 2a 2a 2a 0a 2d 2d 20 50 61 73 73 69 6e 67 20 6f 62 6a 65 63 74 73 20 61 73 20 73 data.***.--.Passing.objects.as.s
1f40 74 72 69 6e 67 20 61 6e 64 20 6e 65 65 64 6c 65 20 2d 2d 0a 69 6e 74 28 37 29 0a 0a 2d 2d 20 50 tring.and.needle.--.int(7)..--.P
1f60 61 73 73 69 6e 67 20 61 6e 20 61 72 72 61 79 20 61 73 20 73 74 72 69 6e 67 20 61 6e 64 20 6e 65 assing.an.array.as.string.and.ne
1f80 65 64 6c 65 20 2d 2d 0a 0a 4e 6f 74 69 63 65 3a 20 41 72 72 61 79 20 74 6f 20 73 74 72 69 6e 67 edle.--..Notice:.Array.to.string
1fa0 20 63 6f 6e 76 65 72 73 69 6f 6e 20 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 62 6f 6f .conversion.in.%s.on.line.%d.boo
1fc0 6c 28 66 61 6c 73 65 29 0a 69 6e 74 28 35 29 0a 69 6e 74 28 31 32 29 0a 0a 2d 2d 20 50 61 73 73 l(false).int(5).int(12)..--.Pass
1fe0 69 6e 67 20 52 65 73 6f 75 72 63 65 73 20 61 73 20 73 74 72 69 6e 67 20 61 6e 64 20 6e 65 65 64 ing.Resources.as.string.and.need
2000 6c 65 20 2d 2d 0a 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 0a 2d le.--.bool(false).bool(false)..-
2020 2d 20 50 6f 73 69 69 62 69 6c 69 74 69 65 73 20 77 69 74 68 20 6e 75 6c 6c 20 2d 2d 0a 62 6f 6f -.Posiibilities.with.null.--.boo
2040 6c 28 66 61 6c 73 65 29 0a 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 62 6f 6f 6c 28 66 61 6c 73 65 29 l(false).bool(false).bool(false)
2060 0a 69 6e 74 28 32 29 0a 0a 2d 2d 20 41 20 6c 6f 6e 67 65 72 20 61 6e 64 20 68 65 72 65 64 6f 63 .int(2)..--.A.longer.and.heredoc
2080 20 73 74 72 69 6e 67 20 2d 2d 0a 69 6e 74 28 30 29 0a 69 6e 74 28 37 33 29 0a 69 6e 74 28 37 33 .string.--.int(0).int(73).int(73
20a0 29 0a 69 6e 74 28 37 32 38 29 0a 0a 2d 2d 20 41 20 68 65 72 65 64 6f 63 20 6e 75 6c 6c 20 73 74 ).int(728)..--.A.heredoc.null.st
20c0 72 69 6e 67 20 2d 2d 0a 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 62 6f 6f 6c 28 66 61 6c 73 65 29 0a ring.--.bool(false).bool(false).
20e0 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 0a 2d 2d 20 73 69 6d 70 6c 65 20 61 6e 64 20 63 6f 6d 70 6c bool(false)..--.simple.and.compl
2100 65 78 20 73 79 6e 74 61 78 20 73 74 72 69 6e 67 73 20 2d 2d 0a 69 6e 74 28 37 29 0a 69 6e 74 28 ex.syntax.strings.--.int(7).int(
2120 37 29 0a 0a 4e 6f 74 69 63 65 3a 20 55 6e 64 65 66 69 6e 65 64 20 76 61 72 69 61 62 6c 65 3a 20 7)..Notice:.Undefined.variable:.
2140 6e 65 65 64 6c 65 53 20 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 0a 57 61 72 6e 69 6e needleS.in.%s.on.line.%d..Warnin
2160 67 3a 20 73 74 72 70 6f 73 28 29 3a 20 45 6d 70 74 79 20 64 65 6c 69 6d 69 74 65 72 2e 20 69 6e g:.strpos():.Empty.delimiter..in
2180 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 69 6e 74 28 37 .%s.on.line.%d.bool(false).int(7
21a0 29 0a 69 6e 74 28 37 29 0a 0a 2d 2d 20 63 6f 6d 70 6c 65 78 20 73 74 72 69 6e 67 73 20 63 6f 6e ).int(7)..--.complex.strings.con
21c0 74 61 69 6e 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 37 2d 62 69 74 20 63 68 61 72 73 20 2d taining.other.than.7-bit.chars.-
21e0 2d 0a 2d 2d 20 50 6f 73 69 74 69 6f 6e 73 20 6f 66 20 73 6f 6d 65 20 63 68 61 72 73 20 69 6e 20 -.--.Positions.of.some.chars.in.
2200 74 68 65 20 73 74 72 69 6e 67 20 27 00 80 81 ea eb fe ff 27 20 61 72 65 20 61 73 20 66 6f 6c 6c the.string.'.......'.are.as.foll
2220 6f 77 73 20 2d 2d 0a 80 20 3d 3e 20 69 6e 74 28 31 29 0a ff 20 3d 3e 20 69 6e 74 28 36 29 0a 00 ows.--...=>.int(1)...=>.int(6)..
2240 20 3d 3e 20 69 6e 74 28 30 29 0a 0a 2a 2a 2a 20 54 65 73 74 69 6e 67 20 65 72 72 6f 72 20 63 6f .=>.int(0)..***.Testing.error.co
2260 6e 64 69 74 69 6f 6e 73 20 2a 2a 2a 0a 57 61 72 6e 69 6e 67 3a 20 73 74 72 70 6f 73 28 29 3a 20 nditions.***.Warning:.strpos():.
2280 45 6d 70 74 79 20 64 65 6c 69 6d 69 74 65 72 2e 20 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 Empty.delimiter..in.%s.on.line.%
22a0 64 0a 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 0a 57 61 72 6e 69 6e 67 3a 20 57 72 6f 6e 67 20 70 61 d.bool(false)..Warning:.Wrong.pa
22c0 72 61 6d 65 74 65 72 20 63 6f 75 6e 74 20 66 6f 72 20 73 74 72 70 6f 73 28 29 20 69 6e 20 25 73 rameter.count.for.strpos().in.%s
22e0 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 4e 55 4c 4c 0a 0a 57 61 72 6e 69 6e 67 3a 20 57 72 6f 6e 67 .on.line.%d.NULL..Warning:.Wrong
2300 20 70 61 72 61 6d 65 74 65 72 20 63 6f 75 6e 74 20 66 6f 72 20 73 74 72 70 6f 73 28 29 20 69 6e .parameter.count.for.strpos().in
2320 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 4e 55 4c 4c 0a 0a 57 61 72 6e 69 6e 67 3a 20 57 72 .%s.on.line.%d.NULL..Warning:.Wr
2340 6f 6e 67 20 70 61 72 61 6d 65 74 65 72 20 63 6f 75 6e 74 20 66 6f 72 20 73 74 72 70 6f 73 28 29 ong.parameter.count.for.strpos()
2360 20 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 4e 55 4c 4c 0a 0a 57 61 72 6e 69 6e 67 3a .in.%s.on.line.%d.NULL..Warning:
2380 20 57 72 6f 6e 67 20 70 61 72 61 6d 65 74 65 72 20 63 6f 75 6e 74 20 66 6f 72 20 73 74 72 70 6f .Wrong.parameter.count.for.strpo
23a0 73 28 29 20 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 4e 55 4c 4c 0a 0a 57 61 72 6e 69 s().in.%s.on.line.%d.NULL..Warni
23c0 6e 67 3a 20 73 74 72 70 6f 73 28 29 3a 20 4f 66 66 73 65 74 20 6e 6f 74 20 63 6f 6e 74 61 69 6e ng:.strpos():.Offset.not.contain
23e0 65 64 20 69 6e 20 73 74 72 69 6e 67 2e 20 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 62 ed.in.string..in.%s.on.line.%d.b
2400 6f 6f 6c 28 66 61 6c 73 65 29 0a 0a 57 61 72 6e 69 6e 67 3a 20 73 74 72 70 6f 73 28 29 3a 20 4f ool(false)..Warning:.strpos():.O
2420 66 66 73 65 74 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 73 74 72 69 6e 67 2e 20 69 ffset.not.contained.in.string..i
2440 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 0a 57 61 72 n.%s.on.line.%d.bool(false)..War
2460 6e 69 6e 67 3a 20 73 74 72 70 6f 73 28 29 3a 20 45 6d 70 74 79 20 64 65 6c 69 6d 69 74 65 72 2e ning:.strpos():.Empty.delimiter.
2480 20 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 0a 44 .in.%s.on.line.%d.bool(false)..D
24a0 6f 6e 65 0a one.