gpt4 book ai didi

php - 比较 php 数组的结构而不考虑内容

转载 作者:搜寻专家 更新时间:2023-10-31 20:37:27 24 4
gpt4 key购买 nike

我有两个数组,我想比较它们的结构,即相同的键。我尝试使用 array_diff_key 但问题是一个数组是这样定义的:

    $fields = array('id' , 'site', 'placement', 'device', 'source', 'campaign', 'url', 'country', 'dof_count', 'dof_idx', 'active');

所以当我在上面使用 var_dump() 时,我得到了这个结果:

{
[0]=>
string(2) "id"
[1]=>
string(4) "site"
[2]=>
string(9) "placement"
[3]=>
string(6) "device"
[4]=>
string(6) "source"
[5]=>
string(8) "campaign"
[6]=>
string(3) "url"
[7]=>
string(7) "country"
[8]=>
string(9) "dof_count"
[9]=>
string(7) "dof_idx"
[10]=>
string(6) "active"
}

另一个是由函数创建并像这样返回:

{
["id"]=>
NULL
["site"]=>
NULL
["placement"]=>
NULL
["device"]=>
NULL
["source"]=>
NULL
["campaign"]=>
NULL
["url"]=>
NULL
["country"]=>
NULL
["dof_count"]=>
int(0)
["dof_idx"]=>
NULL
["active"]=>
NULL
}

因此,尽管这两个数组具有相同的结构,array_diff_key 也无济于事。在 php 中有没有一种方法可以在忽略内容的同时比较这两个数组的结构,在我的例子中,它是第二个数组中的所有 null 和一个 int?

最佳答案

您可以简单地使用 array_diffarray_keys 作为

$result = array_diff($fields,array_keys($keys_array));

注意:未测试

关于php - 比较 php 数组的结构而不考虑内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31563561/

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