- substr: documentation ( source)
- var_dump: documentation ( source)
- strpos: documentation ( source)
- strtok: documentation ( source)
- explode: documentation ( source)
<?php
function a($uri) {
$uri_parts = explode('://', $uri, 2);
$length = strpos($uri_parts[1], '/');
return ($length === FALSE) ? $uri_parts[1] : substr($uri_parts[1], 0, $length);
}
function b($uri) {
$uri_parts = explode('://', $uri, 2);
return strtok($uri_parts[1], '/');
}
var_dump(a('module://node'));
var_dump(a('module://node/'));
var_dump(a('module://node/node.info.yml'));
var_dump(b('module://node'));
var_dump(b('module://node/'));
var_dump(b('module://node/node.info.yml'));