2013-12-16 81 views
-1

我有一個問題,我如何可以在我的數組中搜索特定的單詞? 這裏是陣列是如何形成的:PHP搜索數組中的差異

$desc_list[$val['pacientid']][] = "<div class='year_".substr($val['data_opis'], 0, 4). 
" filial_r15 rtgapparat_".$val['r_app']."' id='".$val['pacientid']. 
"'><span class='person'>".$val['f_name']." ".$val['s_name']. 
"</span><br/><span class='person_data'> Datums: ".$val['data_opis']. 
"</span><br/><span class='person_desc'>".nl2br($val['opis']). 
"</span><span class='doctor'>Dakteris: ".ucwords($val['d_fname']. 
' '.$val['d_sname'])."</span></div>";` 

,我想查找的rtgapparat_值,例如,它可以包含第二個數據: rtgapparat_1rtgapparat_Crtgapparat_9等我需要這個,因爲如果rtgapparat有相同的值,下一個rtgapparat(即rtgapparat_1從第一響應和rtgapparat_1從第二),我需要其通過該數組... 形成但如果rtgappara_1和下一個是rtgapparat_C我需要顯示兩種反應描述結合...

這裏是如何看起來與我的陣列響應:

array(200) { 
    [0]=> 
    string(778) "<div class='year_2005 filial_r15 rtgapparat_1' id='11111111111'>....." 
    [1]=> 
    string(617) "<div class='year_2005 filial_r15 rtgapparat_1' id='1243124312341234'> 

等等...

所以有人可以幫我嗎?

+1

伴侶,你可以格式化你的代碼的方式? –

+0

請格式化您的代碼。這是不可讀的。 –

+0

這有點難以讀懂。你能格式化你的問題嗎? –

回答

0
foreach($desct_list as $key => $val){ 
    if(preg_match("/rtgapparat_/i", $val){ 
     // do smething 
    } 
} 
0

我的建議是解決在陣列創建的階段這個問題,它更優於以搜索所需的出現在結果陣列和rearragnge它。

通過您可以搜索出現與preg_match

preg_match("/rtgapparat_(\w)/",$desc_list[$val['pacientid']])