dongqiao8417 2012-03-08 15:26
浏览 23
已采纳

需要在数组的每个字符串中搜索值以构造另一个数组

I have this array:

Array
(
    [count] => 12
    [6] => CN=G_Information_Services,CN=Users,DC=hccc,DC=campus
    [7] => CN=WEBadmin,CN=Users,DC=hccc,DC=campus
    [9] => CN=G_ISDept,CN=Users,DC=hccc,DC=campus
    [10] => CN=STAFF,CN=Users,DC=hccc,DC=campus
)

and I want to create an array of values that consist of the value between the first CN= and , of each array value below.

I probably will have to loop thru the array above, do a regex search for the first occurrence of cn and the value that follows it

I am not sure what I am doing wrong.

I need the final result to be an array that resembles this:

array('G_Information_Services', 'WEBadmin', 'G_ISDept', 'STAFF');

  • 写回答

3条回答 默认 最新

  • dsfh40613182 2012-03-08 15:49
    关注

    Use preg_match on each of the array values to get only the first corresponding CN value.

    $found = array();
    
    foreach ($arr AS $values) {
        if (preg_match('/CN=([^,]+),/',$values,$matches))
            $found[] = $matches[1];
    }
    

    Output

    Array
    (
        [0] => G_Information_Services
        [1] => WEBadmin
        [2] => G_ISDept
        [3] => STAFF
    )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?