2013-08-30 4 views
0

Im работает цикл, чтобы вставить столбец из CSV файла CSV файл .The содержит столбец со значениями, какдобавляя больше, чем одно значение после того, как preg_split

India 
srilanka 
china taiwan 
USA UK France 
china japan 

Я расколоть столбец, используя функцию preg_split, расколоть на основе пустые пространства

preg_split('/\s+/', $countries); 

После расщепления я получить выход как этот

Array 
(
    [0] => India 
) 
Array 
(
    [0] => srilanka 
) 
Array 
(
    [0] => USA 
    [1] => UK 
    [2] => France 
) 

Array 
(
    [0] => china 
    [1] => japan 

) 

еа ч массив, если он содержит более одного значения, она должна добавляемых второй и третий с открытием и закрытия скобки

Я хочу, чтобы иметь конечное значение, как

india 
srilanka 
USA(UK France) 
China(japan) 

ответ

2

Я думаю, что это делает то, что вы хотите. Это получает каждую строку как аргумент, а не массив. Таким образом, вам не нужно делать preg_split:

function split_countries($line) { 
    $split = explode(" ", $line); 
    $ret = array_shift($split); 
    if (count($split)) { 
     $ret .= "(" . implode(" ", $split) . ")"; 
    } 
    return $ret; 
} 

echo split_countries("India") . "\n"; 
echo split_countries("USA UK France") . "\n"; 
Смежные вопросы