$a = "1,5,6,7,2,8,9,4";
$b="";
$ua = explode(",",$a);
for($i=0;$i<count($ua);$i++)
{
  if($ua[$i]%3 !=0){$b .= $ua[$i].",";}}
if(substr($b,strlen($b)-1,1)==","){$b=substr($b,0,strlen(-1));}
echo "新数组:".explode(",",$b);

解决方案 »

  1.   

    foreach($a as $key=>$value){
       if($a[$key]%3==0){
         unset($a[$key]);
    }
    }
    $b=array_filter($a);
    print_r($b);
      

  2.   

    $a = array(1,5,6,7,2,8,9,4);
    function foo($v) {
      return $v % 3 != 0;
    }print_r(array_filter($a, 'foo'));out:
    Array ( [0] => 1 [1] => 5 [3] => 7 [4] => 2 [5] => 8 [7] => 4 )