zoukankan      html  css  js  c++  java
  • php 更新array键值

    $arr1 = array("loginname" => "username","psw" => "password");
    $arr2 = array("loginname" => "Mike","psw" => 123,"user" => "user123");
    //将数组$arr2的‘loginname’‘psw’按照$arr1规定将其替换为新的键名。代码如下:
    foreach($arr1 as $key => $value)
    {
    foreach ($arr2 as $k2=>$v2)
    {
    if ($key == $k2)
    {
    unset($arr2[$key]);
    $arr2[$value]=$v2;
    }
    }

    }
    //打印结果
    var_dump($arr2);
    var_dump($arr1);
    //结果
    array (size=3)
    'user' => string 'user123' (length=7)
    'username' => string 'Mike' (length=4)
    'password' => int 123
    array (size=2)
    'loginname' => string 'username' (length=8)
    'psw' => string 'password' (length=8)

    <?php

    //第一种,改变原数组
    $keys array('aa','bb','cc','dd','ee');
    foreach($array as $key=>$val)
    {
        foreach($val as $k=>$v)
        {
            $array[$key][$keys[$k]] = $v;
            unset($array[$key][$k]);
        }
    }
     
    //第二种,生成一个新数组
    $keys array('aa','bb','cc','dd','ee');
    $newArray array();
     
    foreach($array as $key=>$val)
    {
        foreach($val as $k=>$v)
        {
            $newArray[$key] = array();
            $newArray[$key][$keys[$k]] = $v;
        }
    }
    ?>
  • 相关阅读:
    LeetCode_4——寻找两个有序数组的中位数
    Java的CAS与ABA问题
    跨域问题解决
    解决git-for-windows官网下载速度慢的问题
    Java对观察者模式的支持
    Java动态代理
    设计模式七大原则
    UML中的类图关系
    布隆过滤器(Bloom Filter)与Hash算法
    Ubuntu16安装fabric1.4.4环境
  • 原文地址:https://www.cnblogs.com/dlbird/p/4298224.html
Copyright © 2011-2022 走看看