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 怎样才能让鼠标沿着线条的中心线轨迹移动
  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?