我有一个问题,如何在数组特定的单词中搜索?以下是阵列的形成方式:
$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_1
、rtgapparat_C
、rtgapparat_9
等。我需要这个,因为如果rtgappart与下一个rtgappat具有相同的值(即来自第一个响应的rtgapparat_1
和来自第二个响应的rtgapparat_1
),我需要组合由这个数组形成的描述。。。但如果rtgappara_1
和next是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'>
等等…
有人能帮我吗?
foreach($desct_list as $key => $val){
if(preg_match("/rtgapparat_/i", $val){
// do smething
}
}
我的建议是在数组创建阶段解决这个问题,这比在结果数组中搜索所需的事件并重新排列要好得多。
顺便说一下,您可以使用preg_match
搜索事件
preg_match("/rtgapparat_('w)/",$desc_list[$val['pacientid']])