2015-05-23 71 views
-2

如何通過一個或多個空格或製表符來爆炸字符串?由一個或多個空格和新行爆炸字符串

例子:

A  B  C 
D  E  F 
G  H  I 
J  K  L 
M  N  O 

我已經成功地標記化的空間和標籤與驗證碼:

$parts = preg_split('/\s+/', $str); 

,但是當有新的生產線的問題上升。

我想讓這個數組,以便我可以運行mysqlquery。

+1

什麼是你所需要的輸出? –

+0

問題在哪裏?你目前的產出是多少?你會期望什麼? – Rizier123

+0

你能提供更多細節嗎?所以你有一個類似''A B \ tC \ nD「'的字符串,並且你想得到數組''A」,「B」,「C」,「D」'? – Petr

回答

0

如果你想獲得字符的矩陣,由換行符先被分割:

<?php 
$str = "A B\tC\nD E\tF"; 
$parts = preg_split("/\n+/", $str); 
foreach($parts as $key => $line) 
{ 
    $parts[$key] = preg_split("/\s+/", $line); 
} 

//output 
$n = count($parts); 
for ($i = 0; $i < $n; ++$i) 
{ 
    $m = count($parts[$i]); 
    for ($j = 0; $j < $m; ++$j) 
    { 
     print $parts[$i][$j]." "; 
    } 
    print "\n"; 
} 

輸出:

A B C 
D E F 
+0

你在哪裏創建數組? – Bilal

+0

@Bilal調用第1個preg_split後創建第1個數組。第二個 - 在循環中。 – user4035

+0

你可以用循環代替var_dump顯示數組,我會非常感謝你。 – Bilal