- substr: documentation ( source)
- strpos: documentation ( source)
- array_slice: documentation ( source)
- var_export: documentation ( source)
- implode: documentation ( source)
- str_replace: documentation ( source)
- explode: documentation ( source)
<?php
/**
* Returns list of subdomains
* @param string $domain
* @return array
*/
function getAllSubDomain($domain)
{
//strip '<prefix>:' first
$dpos = strpos($domain, ':');
if ($dpos !== false) {
$domain = substr($domain, $dpos+1);
} else {
$domain = $domain;
}
$domainParts = explode('.', str_replace("'", '', $domain));
$ret = array();
for ($off = sizeof($domainParts) -1; $off >= 0; $off--) {
$ret[] = implode('.', array_slice($domainParts, $off));
}
return $ret;
}
$subDomains = getAllSubdomain('test.sub.domain.com');
var_export($subDomains);
$queryPart = $q = "SELECT modifiers m"
. " FROM " . Model_DeliveryHostModifiers::tableName() . ""
. " WHERE host IN ('" . implode("','", $subDomains) . "')"
. " ORDER BY LENGTH(host) " ;
var_export($queryPart);