社区首页 >问答首页 >PHP匹配和计数匹配值

PHP匹配和计数匹配值
EN

Stack Overflow用户
提问于 2014-12-27 04:39:39
回答 2查看 494关注 0票数 0

我有两个比较两个值(例如$sid1和$sid2),并匹配它们并找出相似和不同值的总数(我指的是计算值)。请帮我把代码给我

1)将从while循环中获取的值存储在数组中。

2)比较两个数组的相似值和不同值。

代码语言:javascript
代码运行次数:0
复制
**My Program**

$sql="select * from table1 where qn1='$op2'";
$ds=mysql_query($sql);

while ($r=mysql_fetch_array($ds)) {
    $sid1=$r[‘a’];
    //need correct syntax for the below
    $a[]= $sid1;
}

$sql2="select * from table2 where qn4='$op3'";
$ds2=mysql_query($sql2);

while ($r2=mysql_fetch_array($ds2)) {
    //need correct syntax for the below
    $sid2=$r2[‘a’];
    $b[]= $sid2;
}

//how to match the array and count
Array ($a[] == $b[])
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-27 05:10:27

首先,你的第一行是错的。使用#My Program而不是**my program**,也可以将结果直接存储到数组中。请记住,mysql()已经脱离了php,所以您应该使用mysqli()功能。对于您的建议,您应该使用array_intersect()函数。它返回一个匹配项数组。您可以使用sizeof()函数来计算匹配项的数量,所以代码应该如下所示:

代码语言:javascript
代码运行次数:0
复制
<?php
$sql="select * from table1 where qn1='$op2'";
$ds=mysqli_query($connection,$sql);
 while ($r=mysqli_fetch_assoc($ds))
{
$a[]= $r['a'];
}
$sql2="select * from table2 where qn4='$op3'";
$ds2=mysqli_query($connection,$sql2);
while ($r2=mysqli_fetch_assoc($ds2))
{
$b[]= $r2['a'];
}
$match_items=array_intersect($a, $b);
$count=sizeof($match_items);
?>
票数 0
EN

Stack Overflow用户

发布于 2014-12-27 07:11:18

下面的程序可以帮助你。

在SQL中选择*时,SQL表可能有多个列,从而产生如下所示的多维数组。

代码语言:javascript
代码运行次数:0
复制
array (size=200)
  0 => 
    array (size=10)
      'id' => string '18' (length=2)
      'email' => string 'abc@xyz.com' (length=11)
      'userName' => string 'abc' (length=3)
  1 => 
    array (size=10)
      'id' => string '19' (length=2)
      'email' => string 'cdf@xyz.com' (length=11)
      'userName' => string 'cdf (length=3)
  2=>
    ....
  3=>
    ....

然后,您必须检查,一个表的整行是否与、另一个表、整个行相匹配。所以你可以通过下面的方法来实现它。

代码语言:javascript
代码运行次数:0
复制
<?php
// DB Connection    
$db = new PDO( 'mysql:host=HOSTNAME;dbname=DB_NAME;charset=utf8', 'DB_USER_NAME', 'DB_PASSWORD', array( PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ) );

//Queries
$sql_query1 = "SELECT * FROM TABLE1 WHERE `qn1` = 'ABC';";
$sql_query2 = "SELECT * FROM TABLE2 WHERE `qn2` = 'XYZ';";

$data1 = $db -> query( $sql_query1 ) -> fetchAll( PDO::FETCH_ASSOC );
$data2 = $db -> query( $sql_query2 ) -> fetchAll( PDO::FETCH_ASSOC );

$notFound = array();
$found = array();
foreach ($data1 as $key => $value1) {
    foreach ($data2 as $key => $value2) {
        if( array_diff( $value1, $value2 ) ){
            // NotFound Array
            $notFound[] = $value1;
        } else {
            // Found Array
            $found[] = $value1;
        }
    }
}

echo "Not Found data1 Elements in data2 :  " . count( $notFound ) . "\n<br/> Found data1 Elements in data2 :" . count( $found ) ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27667305

复制
相关文章
SpringBoot正匹配和负匹配
在Spring框架的自动配置中,”Positive matches”(正匹配)和”Negative matches”(负匹配)是用于条件化配置的概念。
酒楼
2023/06/20
8130
CA2017:参数计数不匹配
值 规则 ID CA2017 类别 可靠性 修复是中断修复还是非中断修复 非中断 原因 日志记录消息模板中提供的参数数目与命名占位符的数目不匹配。 规则说明 此规则标志记录器调用的消息参数数目不正确。 如何解决冲突 将模板格式的占位符的数量与传递的参数的数目匹配。 何时禁止显示警告 不禁止显示此规则发出的警告。 另请参阅 可靠性规则
用户4268038
2022/02/20
9040
linux awk精确匹配和模糊匹配
➜ ~ cat a 123 456 222 3312 ➜ ~ awk '/12/' a 123 3312 ➜ ~ awk '$0 ~ /12/' a 123 3312 ➜ ~ awk '$0 == "123"' a 123
葫芦
2019/04/17
10.7K0
《搜索和推荐中的深度匹配》——经典匹配模型 2.1 匹配学习
已经提出了使用传统的机器学习技术进行搜索中的查询文档匹配和推荐中的用户项目匹配的方法。这些方法可以在一个更通用的框架内形式化,我们称之为“学习匹配”。除了搜索和推荐外,它还适用于其他应用,例如释义,问题解答和自然语言对话。本节首先给出学习匹配的正式定义。然后,它介绍了传统学习以匹配为搜索和推荐而开发的方法。最后,它提供了该方向的进一步阅读。
小爷毛毛_卓寿杰
2021/09/10
3.7K0
B+树索引使用(7)匹配列前缀,匹配值范围(十九)
上篇文章索引的代价,b+树占的空间比较大,增删改对b+树每个节点的索引排序影响也很大,时间耗费长,所以没有必要不要乱建索引,还介绍了索引的最左原则和全值查询。
用户9919783
2022/07/26
9950
Excel公式技巧105:带条件的部分匹配计数
引言:本文学习整理自myspreadsheetlab.com,很好的一个应用示例,特辑录于此,也供有兴趣的朋友参考。
fanjy
2021/09/22
5.5K0
深入解析分流规则:域名匹配、IP匹配和用户代理匹配的应用与实践
注意:分流引用是有先后触发顺序的。合理的排序很重要。一些代理工具有本地规则生效顺序为先本地后远程,本地/远程从上到下匹配
季春二九
2023/08/15
8.3K0
python 贪婪匹配 非贪婪匹配
贪婪匹配 str_pat = re.compile(r'"(.*)"') text1 = 'Computer says "no."' str_pat.findall(text1) ['no.'
用户5760343
2019/09/25
1.9K0
PHP--正则表达式和样式匹配--小记
POSIX 风格的,有些低版本软件支持,目前高版本的有些已经废弃不用了,比如 zend studio 的较新版本.
书童小二
2018/09/03
1.9K0
nginx路径匹配_url路径匹配
一、前言 一般我们经常在访问网站时,通常会遇到输入某个页面的网址时,出现路由的转发,重定向等。可能访问的是一个网址,出来的时候就显示的是另外的地址。 这种情况下,通常属于nginx的页面跳转。
全栈程序员站长
2022/11/19
6.4K0
nginx路径匹配_url路径匹配
kibana 模糊匹配_匿名语音匹配app
现在大多数的公司都会使用ELK组合来对日志数据的收集、存储和提供查询服务。ElasticSearch + Logstash+ Kibana。
全栈程序员站长
2022/11/16
2.2K0
PHP正则表达式和字符串匹配
正则表达式是一种可以用来匹配字符串的模式。在PHP中,可以使用preg_match()函数来使用正则表达式进行匹配。preg_match()函数接受两个参数,第一个参数是正则表达式,第二个参数是要匹配的字符串。它返回匹配成功的次数,如果匹配失败则返回0。
堕落飞鸟
2023/04/27
1.3K0
视差匹配
算法:视差匹配是以图像对中任一幅图像为基准,其大小为该基准图像的大小,元素值为视差值的图像进行匹配。从立体图像对中提取包含了场景的距离信息的视差图进行匹配,一直是双目视觉研究中最为活跃的领域。
裴来凡
2022/05/29
8030
视差匹配
通配符匹配
问题描述: 给定一个字符串 (s) 和一个字符模式 (p) ,实现一个支持 ‘?’ 和 ‘*’ 的通配符匹配。 '?' 可以匹配任何单个字符。 '*' 可以匹配任意字符串(包括空字符串)。 两个字符串
你的益达
2020/08/05
2.5K0
括号匹配
#include<bits/stdc++.h> using namespace std; int main() { int n; bool flag=true; string s; cin>>n>>s; stack<char>st; for(int i=0;i<s.size();i++){ if(s[i]=='('){ st.push('('); }else{ if(st.empt
杨鹏伟
2020/09/11
1.1K0
双目匹配
张氏相机标定法利用不同角度拍摄的多张棋盘图像,计算出相应的内参:f_x, f_y, c_x, c_y(内参),以及畸变系数k_1,k_2,k_3,p_1,p_2(径向畸变、切向畸变参数)。
ttony0
2022/12/26
2.7K0
双目匹配
[算法系列之十二]字符串匹配之蛮力匹配
字符串匹配是数据库开发和文字处理软件的关键。幸运的是所有现代编程语言和字符串库函数,帮助我们的日常工作。不过理解他们的原理还是比较重要的。
全栈程序员站长
2022/09/24
1.7K0
[算法系列之十二]字符串匹配之蛮力匹配
形状匹配
相同图像的matchShape= 0.0 相似图像的matchShape= 0.19863853606386983 不相似图像的matchShape= 0.11567279132076783
裴来凡
2022/05/28
1.2K0
形状匹配
字符串匹配算法 -- 朴素匹配
为什么叫做朴素匹配,我理解的就是这是一种寻常想法,简单粗暴的算法。是一种暴力的算法,不考虑其时间复杂度以及效率。只要达到匹配的目的即可。
lexingsen
2022/02/24
1.9K0
字符串匹配算法 -- 朴素匹配
Kibana查询语言(KQL)AND、OR匹配,模糊匹配
现在大多数的公司都会使用ELK组合来对日志数据的收集、存储和提供查询服务。ElasticSearch + Logstash+ Kibana。
鱼找水需要时间
2023/02/16
11.5K0

相似问题

PHP列计数与值计数不匹配。

310

PHP: Param计数和参数计数不匹配

13

计数行数和值匹配数

10

KQL查询匹配值和计数

10

php计数多维数组中的匹配值

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文