<?php
$address = '1::1';
$parts = explode(':', $address);
$len = count($parts);
if ($len < 8) {
if ($parts[0] === '') {
array_splice($parts, 0, 0, array_fill(0, 8 - $len, 0));
$parts = array_reverse($parts);
} else {
$parts = array_reverse($parts);
if ($parts[0] === '') {
array_splice($parts, 0, 0, array_fill(0, 8 - $len, 0));
} else {
array_splice($parts, array_search('', $parts), 0, array_fill(0, 8 - $len, 0));
}
}
}
var_dump($parts);
preferences:
32.09 ms | 402 KiB | 5 Q