PHP搜索数组中的差异

时间:2013-12-16 09:35:47

标签: php arrays

我有一个问题,我如何搜索我的数组特定字? 这是阵列的形成方式:

$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_1rtgapparat_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'>

依旧......

所以有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我的建议是在数组创建阶段解决这个问题,然后在结果数组中搜索所需的事件并重新整理它会好得多。

顺便说一句,您可以使用preg_match

搜索事件

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