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 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误