<?php
/**
 * @package    koseven/Codebench
 * @category   Tests
 * @author     Geert De Deckere <geert@idoe.be>
 */
class Bench_ExplodeLimit extends Codebench {

	public $description =
		'Having a look at the effect of adding a limit to the <a href="http://php.net/explode">explode</a> function.<br />
		 http://stackoverflow.com/questions/1308149/how-to-get-a-part-of-url-between-4th-and-5th-slashes';

	public $loops = 10000;

	public $subjects = [
		'http://example.com/articles/123a/view',
		'http://example.com/articles/123a/view/x/x/x/x/x',
		'http://example.com/articles/123a/view/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x',
	];

	public function bench_explode_without_limit($subject)
	{
		$parts = explode('/', $subject);
		return $parts[4];
	}

	public function bench_explode_with_limit($subject)
	{
		$parts = explode('/', $subject, 6);
		return $parts[4];
	}

}
