@ 2016-11-25T09:40:45Z <?php
print_r(createAddressLines('10 TOH GUAN ROAD, The Furniture Mall Bldg. 06-01'));
function createAddressLines($addressDetail)
{
$addressLines = [
'addressLine1' => '',
'addressLine2' => '',
'addressLine3' => ''
];
if (35 >= strlen($addressDetail)) {
$addressLines['addressLine1'] = $addressDetail;
} else {
$addressLineKeys = array_keys($addressLines);
$lineIndex = 0;
$addressWords = explode(' ', $addressDetail);
foreach ($addressWords as $addressWord) {
// Doesn't Fit in Current Line
if (35 < strlen($addressLines[$addressLineKeys[$lineIndex]]) + 1 + strlen($addressWord)) {
// Case where a Word Itself Exceed 35 Characters
if (35 <= strlen($addressWord)) {
if (2 > $lineIndex) {
$leftSpace = 35 - strlen($addressLines[$addressLineKeys[$lineIndex]]);
$addressLines[$addressLineKeys[$lineIndex]] .= ' ' . substr($addressWord, 0, $leftSpace);
$lineIndex += 1;
print_r('fdsa'.$lineIndex);
$addressLines[$addressLineKeys[$lineIndex]] .= ' ' . substr($addressWord, $leftSpace, 35);
continue;
}
}
// Last Word on Line 3
if ($lineIndex == 2) {
$addressLines[$addressLineKeys[$lineIndex]] .= ' ' . substr($addressWord, 0, 34 - strlen($addressLines[$addressLineKeys[$lineIndex]]));
}
// Go Next Line
$lineIndex += 1;
// Break if 3 Lines are Maxed
if (3 <= $lineIndex) {
break;
}
}
$addressLines[$addressLineKeys[$lineIndex]] .= ' ' . $addressWord;
}
}
return (object) $addressLines;
}
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 5.6.0 - 5.6.28 , 7.0.0 - 7.0.20 , 7.1.0 - 7.1.33 , 7.2.0 - 7.2.33 , 7.3.0 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.4 , 8.3.6 stdClass Object
(
[addressLine1] => 10 TOH GUAN ROAD, The Furniture
[addressLine2] => Mall Bldg. 06-01
[addressLine3] =>
)
Output for 8.3.5 Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
stdClass Object
(
[addressLine1] => 10 TOH GUAN ROAD, The Furniture
[addressLine2] => Mall Bldg. 06-01
[addressLine3] =>
)
preferences:dark mode live preview
225.5 ms | 402 KiB | 232 Q