<?php
$segments = [1,2,3,4,5,6,7,8,9,1];
$box_size = 4;
$input = 'Loremipsumdolorsitametconsecteturadipiscingeli';
$output = [];
function string_to_stream($string) {
$in = fopen('php://memory','r+');
fwrite($in, $string);
rewind($in);
return $in;
}
$stream = string_to_stream($input);
$left_over = '';
while (($segment = array_shift($segments)) !== null) {
while (strlen($left_over) < $segment) {
$left_over .= fread($stream, $box_size);
}
$output[] = substr($left_over, 0, $segment);
$left_over = substr($left_over, $segment);
}
if (implode('', $output) === $input) {
echo 'Algorithm Correct !' . PHP_EOL . PHP_EOL;
}
foreach ($output as $v) {
echo $v . PHP_EOL;
}
- Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- Algorithm Correct !
L
or
emi
psum
dolor
sitame
tconsec
teturadi
piscingel
i
preferences:
207.95 ms | 404 KiB | 291 Q