如,字段arr里存储的值是'1,2,3',要找出这个字段和$str = '2,3,4'的交集,有这种方法吗,谢谢。

解决方案 »

  1.   


    <?php
    $str1='1,2,3';
    $str2='2,3,4';
    $result=array_intersect(explode(',',$str1),explode(',',$str2));
    print_r($result);
    ?>
      

  2.   

    楼上说的不错,这里有更详细点的: 说明
    array array_intersect ( array $array1 , array $array2 [, array $ ... ] )
    array_intersect() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意键名保留不变。 
    Example #1 array_intersect() 例子<?php
    $array1 = array("a" => "green", "red", "blue");
    $array2 = array("b" => "green", "yellow", "red");
    $result = array_intersect($array1, $array2);
    ?> 
    这使得 $result 成为: Array
    (
        [a] => green
        [0] => red
    )Note: 两个单元仅在 (string) $elem1 === (string) $elem2 时被认为是相同的。也就是说,当字符串的表达是一样的时候。 引用自:http://cn2.php.net/array_intersect
    楼主可以去看看详细信息。
      

  3.   

    恩,不管怎么说,还是谢谢大家了。找到一个了mysql 正则的方法