Решение:
$arr = array('o', 'v', 'e', 'r','f', 'l', 'o', 'w');
|_________________| |_________________|
^ ^
Reverse this half Keep this half as it is
Затем цикл через массив для создания первой и второй строки.
$arr = array('o', 'v', 'e', 'r','f', 'l', 'o', 'w');
// Reverse the first half of the array
$arrLength = count($arr);
for($i = 0; $i < $arrLength/4; ++$i){
$tmp = $arr[$i];
$arr[$i] = $arr[(($arrLength/2) - 1) - $i];
$arr[(($arrLength/2) - 1) - $i] = $tmp;
}
// Loop through the array to create first and second string
$firstString = $secondString = "";
for($i = 0; $i < $arrLength; ++$i){
if($i < $arrLength/2){
$firstString .= $arr[$i];
}else{
$secondString .= $arr[$i];
}
}
echo "First String: " . $firstString . "<br />";
echo "Second String: " . $secondString . "<br />";
Выход:
First String: revo
Second String: flow
Как сказать, где разделить ваш вклад? Просто разделите данные на две части того же размера? – maxhb
В вашем массиве всегда содержится четное количество символов? Что делать, если массив содержит нечетное число символов? –