[ create a new paste ] login | about

Link: http://codepad.org/WAtDGr7p    [ raw code | output | fork ]

PHP, pasted on Dec 28:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$array = array(',', '.', '<');
$string = 'fdsg.gsdfh<dsf<g,gsd';

$search = implode($array); $last = 0; $out = ''; $pos = array();
foreach ($array as $char) $pos[$char] = array();

while (($len = strcspn($string, $search)) !== strlen($string)) {
    $last = ($pos[$string[$len]][] = $last + $len) + 1;
    $out .= substr($string, 0, $len);
    $string = substr($string, $len+1);
}
$out.=$string;

echo $out."\n".print_r($pos,true);


Output:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
fdsggsdfhdsfggsd
Array
(
    [,] => Array
        (
            [0] => 16
        )

    [.] => Array
        (
            [0] => 4
        )

    [<] => Array
        (
            [0] => 10
            [1] => 14
        )

)


Create a new paste based on this one


Comments: