如何找到 2 个动态值之间存在的任何公共数字 - PHP

How to find any common number exists between 2 dynamic values - PHP

提问人:Everywhere Infonet 提问时间:11/26/2022 更新时间:11/26/2022 访问量:24

问:

从我的数据库中,我的代码从 2 个表中获取(动态)两个值 (varChar),我想找到 2 个值之间是否至少有一个公共数字。如果至少有一个数字是通用的,我的代码将获取行并显示行值(while 循环)。

我是 php 的新手,也是“stackoverflow”的新手。我的代码运行良好,并根据需要获取结果。问题 1.)它会一直正常工作吗?2.) 我觉得我的代码看起来很丑,可以改进。

这里我的代码://这里,例如我得到的结果 - 1,4,5,9,12 $sql = "SELECT * FROM table1 WHERE userId = '".$_SESSION['userId']."'"; $result = $conn->query($sql); $row = $result->fetch_assoc(); $nearBy = $row['nearBy']; $area_1 = explode(',', $nearBy);

 and 

 $sql = "SELECT * FROM table2 ORDER By id";
 $result = $conn->query($sql);
 while($row = $result->fetch_assoc())
 {
  $area_2 = explode(',', $row['areas']); // 9,12,24,67

 ```
 foreach ($area_1 as $value1) {
    $value1;
 foreach ($area_2 as $value2){
    $value2;
    if($value1 == $value2){
        if(!empty($result)){
 ```
       
 ```   
    $sql10 = "SELECT * FROM table2 ORDER By id";
$result10 = $conn->query($sql10);
while($row10 = $result10->fetch_assoc())
```
` 

完成,想法是 - 我通过爆炸将第一个结果 (area_1) 转换为数组,我对“area_2”做了同样的事情。然后,我遍历了两个数组,以找出至少任何公共数字。如果结果不为空,则至少有一个公共数字可用,并且将显示特定的行详细信息。同样,所有行都将逐一显示。

我再次希望保持编码员的身份,我对 php 编码非常陌生。提前感谢您即将到来的帮助。

我的代码运行良好,并根据需要获取结果。 问题 1.)它会一直正常工作吗? 2.) 我觉得我的代码看起来很丑,可以改进。

php while-loop foreach mysqli 数组比较

评论


答: 暂无答案