douhutongvm382381 2013-01-28 10:07
浏览 90
已采纳

在数组中查找常用值

Hi I have two arrays

$arrays = Array ( [0] => 2 [1] => 3 ) ;

and

$result_array = Array ( 
  [0] => Array ([0] => 1 
                [1] => sa 
                [2] => asa 
                [3] => sas 
                [4] => asa
                [5] => ada
                [6] => Y ) 
  [1] => Array ([0] => 2 
                [1] => TEST1
                [2] => TEST1
                [3] => TEST1
                [4] => TEST1 
                [5] => Coverage
                [6] => Y ) 
  [2] => Array ([0] => 3 
                [1] => TEST2
                [2] => TEST2
                [3] => TEST2
                [4] => TEST2
                [5] => Coverage
                [6] => Y ) );

What I am trying to achieve is get all array from $result_array which should contains values of $arrays

I have tried $new_array = array_intersect($arrays,$result_array);

And

foreach($result_array as $array)
  {
for($i=0;$i<count($arrays);$i++)
{
    echo $arrays[$i];
    $key = array_search($array, $arrays[$i]); 
    $result = $array[$key];
}

break;
  }

The second one giving me this error Warning: array_search() [function.array-search]: Wrong datatype for second argument in D:\xampp\htdocs\WEB_1\index.php on line 96

Any other way to achieve this?

  • 写回答

3条回答 默认 最新

  • doudiewen9435 2013-01-28 10:30
    关注

    Simple as π

    $arrays = array(2,3);
    $result_array = array( 
      0 => array(0 => "1", 
                    1 => "sa",
                    2 => "asa", 
                    3 => "sas", 
                    4 => "asa",
                    5 => "ada",
                    6 => "Y" ), 
      1 => array(0 => "2", 
                    1 => "TEST1",
                    2 => "TEST1",
                    3 => "TEST1",
                    4 => "TEST1", 
                    5 => "Coverage",
                    6 => "Y" ), 
      2 => array(0 => "3", 
                    1 => "TEST2",
                    2 => "TEST2",
                    3 => "TEST2",
                    4 => "TEST2",
                    5 => "Coverage",
                    6 => "Y" ));
    $common = array();
    
    foreach ($result_array as $arr) {
      foreach($arrays as $search){
        if(in_array($search, $arr)){
          $common[] = $arr;
        }
      }
    
    }
    
    print_r($common);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)