弹出这个Array
(    [1] => Array
        (
            [id] => 8
            [name] => 名称2
              [logo] => 1224481508354233395.jpg
            [tel] => 08981
        ))只要条件符合ID相同的都弹出,而不只是弹出ID值,比如:Array
(    [1] => Array
        (
            [name] => 名称2
              [logo] => 1224481508354233395.jpg
            [tel] => 08981
        ))

解决方案 »

  1.   


    $array = array(
           0=>array('id'=>1, 'name'=>'name1', 'tel'=>'2222'),
           1=>array('id'=>8, 'name'=>'name8', 'tel'=>'2222'),
           2=>array('id'=>10, 'name'=>'name10', 'tel'=>'2222'),
           3=>array('id'=>8, 'name'=>'name9', 'tel'=>'2222'),
          );$arrPop = array(); 
    $arrLeft = array(); 
    $arrLeft = $array;
    $id = 8;
    foreach($array as $key=>$value)
    {
     if($value['id'] == 8)
     {
          unset($arrLeft[$key]);
          $arrPop[] = $value;
        //var_dump($value);
     }
    }
    //$arrLeft为弹出后的数组
    var_dump($arrLeft);
    //$arrPop为弹出内容的数组
    var_dump($arrPop);
      

  2.   


    $arr1[] = array('id'=>'8');
    $arr2[] = array('id'=>'1','name'=>'名称1','logo'=>'1224481508354233395.jpg','tel'=>'08982');
    $arr2[] = array('id'=>'8','name'=>'名称2','logo'=>'1224481508354233395.jpg','tel'=>'08981');
    print_r(array_diff_mulit($arr1,$arr2));

    function array_diff_mulit($search_arr,$target_arr)
    {
    if(is_array($target_arr))
    {
    for ($i=0,$n=sizeof($search_arr);$i<$n;$i++)
    {
    for ($j=0,$_n=sizeof($target_arr);$j<$_n;$j++)
    {
    if($search_arr[$i]['id']==$target_arr[$j]['id'])
    {
    unset($target_arr[$j]);
    }
    }
    }
    return $target_arr;
    }
    }