Мне кажется, я понимаю, это случай добавления (в этом примере) любой записи, начинающейся с пробела, перед записью непосредственно перед этим в массиве.
Это просматривает массив и каждый разнаходит пробел, который добавляет запись в конец построенной строки.Затем, когда пробела нет, он проверит наличие каких-либо дополнений и добавит его к выходным значениям ($list
) и сбросит вывод в текст.
$array = array(
"1" => "android",
"2" => "apple",
"3" => " iphone 6",
"4" => " iphone 5",
"5" => " iphone",
"6" => "blackberry",
"7" => " Curve"
);
$list = [];
$out = "";
$added = false;
foreach ($array as $value) {
if (substr($value, 0, 1) == ' ') {
$out .= $value;
$added = true;
}
else {
if( $added ) {
$list[] = $out;
}
$out = $value;
$added = false;
}
}
if( $added ) {
$list[] = $out;
}
print_r( $list );
Это выводит (обратите внимание, я добавил Кривая - телефон, сидящий на моем столе банкомат: - /) ...
Array
(
[0] => apple iphone 6 iphone 5 iphone
[1] => blackberry Curve
)