gpt4 book ai didi

php - for inside for loop php不适用于两个表

转载 作者:行者123 更新时间:2023-11-30 21:45:46 26 4
gpt4 key购买 nike

我有两个表,我想使用函数 compare() 进行特定比较来比较元素。问题是,我有两张表:一张是静态的,一张是动态的。我从第一个 table1 中得到第一个元素 $results1[$i] 并将它与 table2 中的第一个元素进行比较(我们假设 table2 在时间 0 有一个元素)。如果 compare() 函数返回一个小于 3 的数字,我将 table1 的第一个元素添加到 table2,接下来我必须将 table1 的第二个元素与 all 表 2 的元素。

for($i = 0; $i < count ( $results1 ); $i++) {
echo ' value 1 : ' . $results1 [$i] . ' ';
for($k = 0; $k < count ( $results2 ); $k++) {
echo ' value 2 : ' . $results2 [$k] . ' ';
compare($results1 [$i],$results2 [$k]);
}
}

function compare($element1_table1,$element2_table2){
if ($results_of_comparison< 3){
//we add element1 to table2 and
//then we compare the next element of table 1 with all elements of table2
}
}

如何使用循环将表 1 的下一个元素与表 2 的所有元素进行比较?有人可以帮帮我吗?

最佳答案

如果数组具有相同的结构,您可以使用 array_diff()输出那些只包含在两个数组的第一个中的条目

$results1   = array(1,2,3,4);
$results2 = array(1,2,5);

$difference = array_diff($results1, $results2);

这将返回

3, 4

如果数组具有相同的结构,您可以使用 array_intersect()输出包含在两个数组中的那些条目

$results1   = array(1,2,3,4);
$results2 = array(1,2,5);

$difference = array_intersect($results1, $results2);

这将返回

1, 2

例子:

$static  = array(1, 4, 6, 9);
$dynamic = array();

foreach($anything as $value){
$dynamic[] = $value;
}

$difference = array_intersect($static, $dynamic);

关于php - for inside for loop php不适用于两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49550619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com