不知道这样是否可以写
$b = array();
foreach($a as $v) {
if(ereg($keyword, $v)) {
array_push($b, $v);
}
}print_r($b);

解决方案 »

  1.   

    <?php
    function s($var) {
        return (ereg("白",$var));
    }
    $array1 = Array("xxxx白","xx赤xx","x橙xxx","xxx黄x","xx绿xx","xxx青x","xxx兰x","xxx紫x","xxx白x","白x");echo "白 :\n";
    print_r(array_filter($array1, "s"));
    ?>
      

  2.   

    $array1 = Array("xxxx白","xx赤xx","x橙xxx","xxx黄x","xx绿xx","xxx青x","xxx兰x","xxx紫x","xxx白x","白x");
    print_r(preg_grep("/白/", $array1));这应该是最简单的了