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

泰拉32

我有两个数组,第一个有键,它们在第二个数组中作为值存在。我想识别第一个数组中的键,这些键作为值存在于第二个数组中。在第二个数组中,我想将值(即第一个数组中的键)更改为第一个数组中的键的值。

第一阵列

Array
(
    **[sequence]** => 2344
    **[imbarcode]** => DTTDTADDFDTADTDTAAATDFAFTTFDDAAFFFTTAADFADDDFATADADDFATDDDTDFTDFD
    **[first]** => Lisa A
    **[last]** => Dedrick
    **[address]** => 4019 Nightington Dr
    **[city]** => Province
    **[st]** => PA
    **[zip]** => 10059-1702
)

第二阵列

Array
(
    [deleted_on] => 
    [universe_id] => 1
    [street] => **address**
    [city] => **city**
    [state] => **st**
    [zip] => **zip**
    [check_digit] => **sequence**
    [carrier_route] => **imbarcode**
)

所需结果

Array
(
    [deleted_on] => 
    [universe_id] => 1
    [street] => **4019 Nightington Dr**
    [city] => **Province**
    [state] => **PA**
    [zip] => **10059-1702**
    [check_digit] => **2334**
    [carrier_route] => **DTTDTADDFDTADTDTAAATDFAFTTFDDAAFFFTTAADFADDDFATADADDFATDDDTDFTDFD**
)

可以使用多个foreach来完成此操作,但是我想找到一种更便宜的方法来执行此操作,因为实际上我们可能要映射大量数组。

全文

第一个数组是可能成千上万个数组(来自csv)中的一个。因此,如果我们在CSV中有50,000个订单项,那么我们将有49,999个数组。第二个数组将始终具有四个数组(它们将与数据库关联)​​。最终结果(在上面的csv示例中)应具有一个质量数组,其中包含4个子数组,其中每个子数组中都有49,999个数组。

但是,用PHP效率不高,这是我目前仅限于此的功能。

任何帮助是极大的赞赏。

编辑

这是我至少映射了值(不保留我需要的其他值)的原因

        foreach ($data as $key => $val) {
            foreach ($csv as $k => $v) {
                foreach ($val as $dk => $dv) {
                    foreach ($v as $ck => $cv) {
                        if ($dv == $ck) {
                            $res[$dk] = $cv;
                        }
                    }
                }
                $result[$key][] = $res;
            }
        }
        $this->out(print_r($result,true));

我不想重复很多次。

解决了。

foreach ($data as $key => $val) {
    foreach ($csv as $ck => $cv) {
        $result[$key][] = str_replace(array_keys($cv), $cv, $val);
    }
}
阿布拉·卡达弗

我假设您使用**来突出print_r显示内容,而不是那样显示[**address**]但是str_replace支持数组,因此请在第二个数组中搜索第一个数组中的键,并用第一个数组的值替换:

$result = str_replace(array_keys($first), $first, $second);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查数组值是否存在于另一个数组中

来自分类Dev

检查数组的元素是否存在于PHP的另一个数组中

来自分类Dev

如果一个数组中的值存在于另一个数组中,则返回数组

来自分类Dev

检查对象值数组是否存在于另一个数组中,但长度不同

来自分类Dev

如果值存在于另一个数组中,如何递归过滤数组

来自分类Dev

选择其中一个数组字段中的所有值都存在于另一个数组中的文档

来自分类Dev

检查一个数组列表中的值是否存在于另一个数组列表中

来自分类Dev

打字稿-一个数组中的检查值存在于另一个数组中

来自分类Dev

检查一个数组列表中的值是否存在于另一个数组列表中

来自分类Dev

蜂巢:如何检查一个数组中的值是否存在于另一个数组中?

来自分类Dev

显示来自一个关联数组的值,该数组的键作为另一个数组中的值存在

来自分类Dev

切片pandas DataFrame,其中列的值存在于另一个数组中

来自分类Dev

Java8-数组项存在于另一个数组中

来自分类Dev

仅显示存在于另一个数组中的数组元素

来自分类Dev

查看值是否存在于多个数组中,如果存在则更改一个数组中的值

来自分类Dev

检查一个值是否存在于两个或多个数组中

来自分类Dev

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

来自分类Dev

使用一个数组中的值作为键从另一个数组中查找匹配项

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

检查数组中的所有元素是否都存在于另一个数组中

来自分类Dev

检查一个数组中的所有元素是否都存在于另一个数组中

来自分类Dev

如何将一个数组添加到存在于mongodb对象中的另一个数组中

来自分类Dev

使用numpy测试一个数组中的每个元素是否存在于另一个数组中的最有效方法

来自分类Dev

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

来自分类Dev

数组ant中的值,该数组在另一个数组中

来自分类Dev

如何通过存在于另一个数组中的元素过滤我的数组

来自分类Dev

php-将一个数组中的值与另一个数组中的值互斥

Related 相关文章

  1. 1

    检查数组值是否存在于另一个数组中

  2. 2

    检查数组的元素是否存在于PHP的另一个数组中

  3. 3

    如果一个数组中的值存在于另一个数组中,则返回数组

  4. 4

    检查对象值数组是否存在于另一个数组中,但长度不同

  5. 5

    如果值存在于另一个数组中,如何递归过滤数组

  6. 6

    选择其中一个数组字段中的所有值都存在于另一个数组中的文档

  7. 7

    检查一个数组列表中的值是否存在于另一个数组列表中

  8. 8

    打字稿-一个数组中的检查值存在于另一个数组中

  9. 9

    检查一个数组列表中的值是否存在于另一个数组列表中

  10. 10

    蜂巢:如何检查一个数组中的值是否存在于另一个数组中?

  11. 11

    显示来自一个关联数组的值,该数组的键作为另一个数组中的值存在

  12. 12

    切片pandas DataFrame,其中列的值存在于另一个数组中

  13. 13

    Java8-数组项存在于另一个数组中

  14. 14

    仅显示存在于另一个数组中的数组元素

  15. 15

    查看值是否存在于多个数组中,如果存在则更改一个数组中的值

  16. 16

    检查一个值是否存在于两个或多个数组中

  17. 17

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

  18. 18

    使用一个数组中的值作为键从另一个数组中查找匹配项

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

    检查数组中的所有元素是否都存在于另一个数组中

  23. 23

    检查一个数组中的所有元素是否都存在于另一个数组中

  24. 24

    如何将一个数组添加到存在于mongodb对象中的另一个数组中

  25. 25

    使用numpy测试一个数组中的每个元素是否存在于另一个数组中的最有效方法

  26. 26

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

  27. 27

    数组ant中的值,该数组在另一个数组中

  28. 28

    如何通过存在于另一个数组中的元素过滤我的数组

  29. 29

    php-将一个数组中的值与另一个数组中的值互斥

热门标签

归档