たとえば、次のようなドメイン名のリストがあります。
domain1.com
domain2.com
domainxxx2.com
dom.com
私が取得したいそのリストから:
length 7 [2]
length 10 [1]
length 3 [1]
tld を分割して各ドメインの長さをカウントする方法は知っていますが、同じ長さのドメインをグループ化してカウントする方法はわかりません。
PHPでやりたい。
たとえば、次のようなドメイン名のリストがあります。
domain1.com
domain2.com
domainxxx2.com
dom.com
私が取得したいそのリストから:
length 7 [2]
length 10 [1]
length 3 [1]
tld を分割して各ドメインの長さをカウントする方法は知っていますが、同じ長さのドメインをグループ化してカウントする方法はわかりません。
PHPでやりたい。
より高速でクリーンですが、まだテストされていません
$sorted = array();
foreach($domains as $domain)
{
$sorted[strlen($domain)][] = $domain;
}
クイックでダーティでテストされていない:
$lengths = [];
for ($i = 1; $i <= 255; $i++) {
foreach ($domains as $domain) {
if (strlen($domain) === $i) {
$lengths[$i][] = $domain;
}
}
}