提问人:Everywhere Infonet 提问时间:11/26/2022 更新时间:11/26/2022 访问量:24
如何找到 2 个动态值之间存在的任何公共数字 - PHP
How to find any common number exists between 2 dynamic values - PHP
问:
从我的数据库中,我的代码从 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.) 我觉得我的代码看起来很丑,可以改进。
答: 暂无答案
评论