2014-09-26 101 views
0

我有一個像下面獲取特定部分從一個字符串到另一個

$str= '[[["how ","no use","",""],["to ","no use","",""],["solve this","no use","",""]]]'; 

一個字符串變量,我想這個字符串的某些部分,以使像下面

$result="how to solve this"; 

另一個是有可能從$ str創建$結果?

我是新來的PHP有人幫我解決這個或任何想法來解決這個問題。

回答

2

由於字符串是json,因此可以使用json_decode將該字符串轉換爲數組。由於整個東西被包裹在[]中,因此使用reset來剪掉外部陣列。

$string= '[[["how ","no use","",""],["to ","no use","",""],["solve this","no use","",""]]]'; 

$result = ''; 
foreach(reset(json_decode($string)) as $piece) 
{ 
    $result .= reset($piece); 
} 

echo $result; 
+0

感謝它的工作。 – 2014-09-26 18:33:46

+2

不客氣!如果這回答了問題,請確保您將此標記爲已回答! :) – castis 2014-09-26 18:35:06

0

鑑於您的字符串的結構,你很可能preg_grep找到任何串匹配[",直到下一個"

$regex = '/\\["([^"])"/'; 
$matches = preg_grep($regex,$str); 
$result = implode('',$matches); 

注意......我的正則表達式可能是生鏽的;-)

相關問題