相关疑难解决方法(0)

如何从数组中删除不在另一个数组中的键?

我有以下两个数组:

编辑

根据@Wrikken的建议,我已经清理了第一个数组,现在有了这个:

第一阵列:

Array
(
    [0] => 3
    [1] => 4
    [2] => 9
    [3] => 11
)
Run Code Online (Sandbox Code Playgroud)

第二阵列:

Array
(
    [3] => stdClass Object ( [tid] => 3 )

    [12] => stdClass Object ( tid] => 12 )

    [9] => stdClass Object ( [tid] => 9 )
)
Run Code Online (Sandbox Code Playgroud)

编辑

第二个数组在第一个数组上进行过滤.第二个数组有3,12,9.第一个数组不包含12,因此应从第二个数组中删除12个.

所以我最终应该:

Array
(
    [3] => stdClass Object ( [tid] => 3 )

    [9] => stdClass Object ( [tid] => 9 )
)
Run Code Online (Sandbox Code Playgroud)

php arrays

6
推荐指数
3
解决办法
6383
查看次数

如果key在另一个数组中,则从数组中删除键

我有两个数组

array1 (
    "akey1" => "dfksjhf"
    "akey2" => "adasjkgffs"
    "akey3" => "afkjhsafshfkah"
)

array2 (
    "akey2" => "could be anything..."
)
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个PHP函数,我可以提供两个数组,并将发生以下情况:

如果两个数组都具有相同的密钥(无论数据如何),则从数组1中删除密钥并返回数组1的其余部分.

如果运行将返回的函数:

array3 (
    "akey1" => "dfksjhf"
    "akey3" => "afkjhsafshfkah"
)
Run Code Online (Sandbox Code Playgroud)

是否有PHP函数可以执行此操作,如果不是,那么在PHP中执行此功能的最快和最有效的方法是什么?

非常感谢

php arrays function multidimensional-array

5
推荐指数
1
解决办法
8028
查看次数

标签 统计

arrays ×2

php ×2

function ×1

multidimensional-array ×1