首页 > 软件开发 > 编程语言 >

php处理二位数组

来源:互联网 2023-03-17 00:14:59 版权归原作者所有,如有侵权,请联系我们

二位数组是在开发过程中最常见的数据类型,合并而数组等。YiR办公区 - 实用经验教程分享!

php处理二位数组YiR办公区 - 实用经验教程分享!

方法/步骤

  • 1

    需求是:两个二位数组,将第二个数组的值放到第一个数组里面YiR办公区 - 实用经验教程分享!

    php处理二位数组YiR办公区 - 实用经验教程分享!

  • 2

    今天介绍几种方法,第一种方法:YiR办公区 - 实用经验教程分享!

    foreach ($arr as $k2 => &$v2) {YiR办公区 - 实用经验教程分享!

    $v2['shop_name'] = '';YiR办公区 - 实用经验教程分享!

    foreach ($arr2 as $k => $v) {YiR办公区 - 实用经验教程分享!

    if ($v2['id'] == $v['id']) {YiR办公区 - 实用经验教程分享!

    $v2['shop_name'] = $v['shop_name'];YiR办公区 - 实用经验教程分享!

    }YiR办公区 - 实用经验教程分享!

    }YiR办公区 - 实用经验教程分享!

    }YiR办公区 - 实用经验教程分享!

    执行一下代码我们可以查看一下结果YiR办公区 - 实用经验教程分享!

    php处理二位数组YiR办公区 - 实用经验教程分享!

  • 2该信息非法爬取自百度经验
  • 3

    第二种方法:YiR办公区 - 实用经验教程分享!

    $tmp = '';YiR办公区 - 实用经验教程分享!

    foreach ($arr2 as $k) { $tmp[$k['id']] = $k;YiR办公区 - 实用经验教程分享!

    }YiR办公区 - 实用经验教程分享!

    foreach ($arr as &$v) {YiR办公区 - 实用经验教程分享!

    $sn = $tmp[$v['id']]['shop_name'];YiR办公区 - 实用经验教程分享!

    $sn = $sn ? $sn : '';YiR办公区 - 实用经验教程分享!

    $v['shop_name'] = $sn;YiR办公区 - 实用经验教程分享!

    }YiR办公区 - 实用经验教程分享!

    这个是第二种方法,YiR办公区 - 实用经验教程分享!

    php处理二位数组YiR办公区 - 实用经验教程分享!

  • 4

    第三种方法:是php5.5以上版本的一个函数:YiR办公区 - 实用经验教程分享!

    $shop_name = array_column($arr2, 'shop_name', 'id');YiR办公区 - 实用经验教程分享!

    foreach ($arr as $key => $item) {YiR办公区 - 实用经验教程分享!

    $exist = array_key_exists($item['id'], $shop_name);YiR办公区 - 实用经验教程分享!

    $arr[$key]['shop_name'] = $exist ? $shop_name[$item['id']] : '';YiR办公区 - 实用经验教程分享!

    }YiR办公区 - 实用经验教程分享!

    echo print_r($arr);YiR办公区 - 实用经验教程分享!

    exit();YiR办公区 - 实用经验教程分享!

    php处理二位数组YiR办公区 - 实用经验教程分享!

  • 5

    第四种方法:YiR办公区 - 实用经验教程分享!

    $tempArr = array();YiR办公区 - 实用经验教程分享!

    foreach ($arr2 as $item)YiR办公区 - 实用经验教程分享!

    $tempArr[$item['id']] = $item['sh_name'];YiR办公区 - 实用经验教程分享!

    YiR办公区 - 实用经验教程分享!

    foreach ($arr as $k => $v) {YiR办公区 - 实用经验教程分享!

    if (array_key_exists($v['id'], $tempArr)) {YiR办公区 - 实用经验教程分享!

    $arr[$k]['sh_name'] = $tempArr[$v['id']];YiR办公区 - 实用经验教程分享!

    } else {YiR办公区 - 实用经验教程分享!

    $arr[$k]['sh_name'] = '';YiR办公区 - 实用经验教程分享!

    }YiR办公区 - 实用经验教程分享!

    }YiR办公区 - 实用经验教程分享!

    结果运行看下图YiR办公区 - 实用经验教程分享!

    php处理二位数组YiR办公区 - 实用经验教程分享!

  • 6

    我们总结一下这几种方法,最简单的就是。php5.5版本的那个方法了。YiR办公区 - 实用经验教程分享!

    php处理二位数组YiR办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!YiR办公区 - 实用经验教程分享!


    标签: 编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号