如何从另一个数组的值构建PHP中多维数组的键?

p

我有一个想解决的问题。

我有两个数组。

一个是

$array1 = array('eligibility', 'eligibility_section');

但这长度可能是未知的。

另一个希望在其键中包含上面的值。例如,它可能看起来像这样。

$array2 = array('eligibility' => array('eligibility_section' => 'some_val));

我需要一种方法来检查array1中的值是否作为array2中的键存在,并且它们必须以相同的顺序存在。例如,如果上面的示例中array1的顺序为:

array('eligibility_section', 'eligibility'); 

该方法将返回false。

抱歉,这是一个愚蠢的问题,但我很累。

这可以通过简单的数组归约来完成

$array1 = array('eligibility', 'eligibility_section');
$array2 = array('eligibility' => array('eligibility_section' => 'some_val'));

$result = array_reduce($array1, function ($subject, $key) {
    return is_array($subject) && array_key_exists($key, $subject) ? $subject[$key] : false;
}, $array2);

echo $result ? 'true' : 'false';

使用PHP 7空合并操作符,可以将其简化为此操作,但是请注意,您的值一定不能null为此返回正确的结果:

array_reduce($array1, function ($s, $k) { return $s[$k] ?? false; }, $array2)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用另一个数组的值在php数组中动态注入键?

来自分类Dev

php-如果数组键在另一个数组值中

来自分类Dev

在PHP中使用另一个数组构建多维数组

来自分类Dev

php-将值从数组复制到多维数组中的另一个数组

来自分类Dev

通过另一个数组中的键对多维数组进行排序

来自分类Dev

PHP:如何将一个数组中的键与另一个数组中的值进行比较,并返回匹配项?

来自分类Dev

PHP在键中查找值,并在多维数组中获取另一个键的值

来自分类Dev

将多维数组中的值与另一个数组的索引进行比较

来自分类Dev

获取键值位于另一个数组中的多维数组的值

来自分类Dev

将多维数组中的值与另一个数组的索引进行比较

来自分类Dev

如果一个数组的元素不在PHP的另一个数组中,如何获取多维度数组中的元素

来自分类Dev

Php将多维数组中的多个值与另一个多维数组进行比较

来自分类Dev

遍历一个数组并在另一个多维数组的子数组中查找值

来自分类Dev

我想基于另一个多维数组中的键创建一个数组

来自分类Dev

将一个数组(键)中的对象数组变成另一个数组(值)

来自分类Dev

如何从php中的另一个数组排序一个数组?

来自分类Dev

在Javascript中,如何将多维数组除以另一个数组

来自分类Dev

用PHP中的另一个数组键替换一个数组键

来自分类Dev

如何使用另一个数组中的值作为键从数组中选择值的子集?

来自分类Dev

PHP-如何将一个数组的元素作为键映射到另一个数组,并以数组的形式返回结果值?

来自分类Dev

使用PHP,按键搜索一个数组,然后用匹配键中的值替换另一个数组中的值

来自分类Dev

PHP在一个数组中查找作为值存在于另一个数组中的键,然后拉回该值

来自分类Dev

在多维度数组中删除具有相同键的重复值,并将唯一值存储到另一个数组

来自分类Dev

PHP比较一个数组的值和另一个数组的键

来自分类Dev

检查一个数组的值是否与另一个数组的键匹配-PHP

来自分类Dev

通过另一个键和值在多维数组中查找值

来自分类Dev

如何将与数组值关联的键保存到另一个数组?

来自分类Dev

如何用另一个数组值替换数组键

来自分类Dev

如果匹配,将数组中的值替换为PHP中另一个数组中的值。多维数组

Related 相关文章

  1. 1

    如何使用另一个数组的值在php数组中动态注入键?

  2. 2

    php-如果数组键在另一个数组值中

  3. 3

    在PHP中使用另一个数组构建多维数组

  4. 4

    php-将值从数组复制到多维数组中的另一个数组

  5. 5

    通过另一个数组中的键对多维数组进行排序

  6. 6

    PHP:如何将一个数组中的键与另一个数组中的值进行比较,并返回匹配项?

  7. 7

    PHP在键中查找值,并在多维数组中获取另一个键的值

  8. 8

    将多维数组中的值与另一个数组的索引进行比较

  9. 9

    获取键值位于另一个数组中的多维数组的值

  10. 10

    将多维数组中的值与另一个数组的索引进行比较

  11. 11

    如果一个数组的元素不在PHP的另一个数组中,如何获取多维度数组中的元素

  12. 12

    Php将多维数组中的多个值与另一个多维数组进行比较

  13. 13

    遍历一个数组并在另一个多维数组的子数组中查找值

  14. 14

    我想基于另一个多维数组中的键创建一个数组

  15. 15

    将一个数组(键)中的对象数组变成另一个数组(值)

  16. 16

    如何从php中的另一个数组排序一个数组?

  17. 17

    在Javascript中,如何将多维数组除以另一个数组

  18. 18

    用PHP中的另一个数组键替换一个数组键

  19. 19

    如何使用另一个数组中的值作为键从数组中选择值的子集?

  20. 20

    PHP-如何将一个数组的元素作为键映射到另一个数组,并以数组的形式返回结果值?

  21. 21

    使用PHP,按键搜索一个数组,然后用匹配键中的值替换另一个数组中的值

  22. 22

    PHP在一个数组中查找作为值存在于另一个数组中的键,然后拉回该值

  23. 23

    在多维度数组中删除具有相同键的重复值,并将唯一值存储到另一个数组

  24. 24

    PHP比较一个数组的值和另一个数组的键

  25. 25

    检查一个数组的值是否与另一个数组的键匹配-PHP

  26. 26

    通过另一个键和值在多维数组中查找值

  27. 27

    如何将与数组值关联的键保存到另一个数组?

  28. 28

    如何用另一个数组值替换数组键

  29. 29

    如果匹配,将数组中的值替换为PHP中另一个数组中的值。多维数组

热门标签

归档