gpt4 book ai didi

php - array_diff 不适用于 PHP

转载 作者:可可西里 更新时间:2023-11-01 00:48:27 24 4
gpt4 key购买 nike

Array 1 ($allmodels)
Array ( [0] => Array ( [id] => 6 )
[1] => Array ( [id] => 7 )
[2] => Array ( [id] => 8 ) )

Array 2 ($existmodels)
Array ( [0] => Array ( [id] => 6 )
[1] => Array ( [id] => 4 )
[2] => Array ( [id] => 7 )
[3] => Array ( [id] => 5 ) )

我想要的输出数组是(使用 $allmodels - $existmodels 获取剩余模型)

Array ( [0] => Array ( [id] => 8 ))

我试过了

array_diff($allmodels,$existmodels);array_diff_assoc($allmodels,$existmodels); 这两个结果

Array ( )

谁能告诉我如何完成它?

最佳答案

array_diff 注释:

Two elements are considered equal if and only if (string) $elem1 === (string) $elem2. In words: when the string representation is the same.

数组的字符串表示都是Array,所以这就是你得到空数组结果的原因。

你可以使用 array_filter相反。

var_dump(array_filter($allmodels, function ($var) use ($existmodels) {
return !in_array($var, $existmodels);
}));

关于php - array_diff 不适用于 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12793275/

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