美文网首页PHP经验分享PHP实战
[PHP]用一个数组的值,替换另一个数组中特定键的值

[PHP]用一个数组的值,替换另一个数组中特定键的值

作者: 夜航星osmo | 来源:发表于2016-11-21 10:04 被阅读588次

本文要用一个一维数组中的值来替换二维数组中下标与一维数组下标所对应的数组中的指定的值。

如:

$arr1 = array(23,34,45,56,67,78);

$arr2 = array(

    array('a','b','change'=>'c','d'),

    array('a','b','change'=>'c','d'),

    array('a','b','change'=>'c','d'),

    array('a','b','change'=>'c','d'),

    array('a','b','change'=>'c','d'),

    array('a','b','change'=>'c','d')

);

注:$arr1与$arr2长度须一致

数组$arr1与$arr2都是索引数组,它们的键一一对应,我们要用$arr1中的值来替换$arr2中与$arr1对应下标的数组中的某个值。

如:$arr1中的值替换$arr2中下标为change的值。

最后我们需要的效果如下:

$arr2 = array(

    array('a','b','change'=>'23','d'),

    array('a','b','change'=>'34','d'),

    array('a','b','change'=>'45','d'),

    array('a','b','change'=>'56','d'),

    array('a','b','change'=>'67','d'),

    array('a','b','change'=>'78','d')

);

我们要实现替换,需要明白我们想要替换的值与被替换的值之间的关系。

即:$arr1的长度与$arr2的长度一致。

我们只需循环将$arr1的值赋予$arr2中对应的数组中的change。

循环代码如下:

foreach ($arr1 as $k1 => $v1) {

    foreach ($arr2 as $k2 => $v2) {

        $arr2[$k1]['change'] = $v1;

    }

}

最后打印$arr2就会发现原来$arr2中下标为change的值已被替换为$arr1中相应的数组。

$arr2 = array(

    array('a','b','change'=>'23','d'),

    array('a','b','change'=>'34','d'),

    array('a','b','change'=>'45','d'),

    array('a','b','change'=>'56','d'),

    array('a','b','change'=>'67','d'),

    array('a','b','change'=>'78','d')

);

相关文章

  • PHP之each()函数输出空白问题

    each()函数 (PHP 4, PHP 5, PHP 7) each — 返回数组中当前的键/值对并将数组指针向...

  • [PHP]用一个数组的值,替换另一个数组中特定键的值

    本文要用一个一维数组中的值来替换二维数组中下标与一维数组下标所对应的数组中的指定的值。 如: $arr1 = ar...

  • 5.php数组

    创建和修改数组 PHP中的数组是一个关键字或值的集合(键可以是一个整数 integer 或字符串 string,值...

  • php7变量实现_array

    PHP数组实现 key,键 value,值 bucket,桶,一个数组元素,用来保存key和value slot,...

  • PHP 数组(Array) - 排序算法

    PHP手册 - 对数组进行排序 数组查找算法查找算法,就是从一个数组中,找一个“目标”(可以是值,也可以是键)的算...

  • 索引数组与关联数组

    php中 索引数组:是指以数字为键的数组。并且这个键值 是自增的 关联数组:指的是一个键值对应一个值,并且这个键值...

  • PHP基础篇之数组

    定义 php中的数组array就是一个有序映射,把 value(值) 关联到 key(键)。 array()函数声...

  • PHP常用函数(二)

    数组函数 创建数组 array():生成一个数组 数组值或者键=>值一个数组型变量 array_combine()...

  • 从0到1学习网络安全 【PHP基础-PHP 数组】

    PHP 数组 数组能够在单独的变量名中存储一个或多个值。 数组在单个变量中存储多个值: 输出:I like Vol...

  • array处理函数

    创建数组array_fill 用给定的值填充数组array_fill_keys 只用指定的键和值填充数组array...

网友评论

    本文标题:[PHP]用一个数组的值,替换另一个数组中特定键的值

    本文链接:https://www.haomeiwen.com/subject/hrxupttx.html