如何动态更改php中多维数组的两个特定键的值?

时间:2016-08-21 16:33:09

标签: php arrays multidimensional-array foreach

我是PHP的新手,喜欢学习PHP,所以如果这个问题出现在时尚中请告诉我。我想动态更改key1key2的值。我有一个数组,如..

$c = array(
    array(
        'key1'  => 'One',
        'key2'  => 'Two',
        'key3'  => 'val3' 
    ),
    array(
        'key1'  => 'Three',
        'key2'  => 'Four',
        'key3'  => 'val4'
    )
);

说我想要动态替换$c[0]['key1']$c[0]['key2'](这种方式将适用于其他内部数组意味着$c[1]['key1']...)值。该值将以数组或其他最适合的方式动态变化。但有一个条件是key3值不会改变,它将保持现在的状态。

基本上我的预期结果将是......

$c = array(
    array(
        'key1'  => 'newval1',
        'key2'  => 'newval2',
        'key3'  => 'va3' 
    ),
    array(
        'key1'  => 'newval4',
        'key2'  => 'newval5',
        'key3'  => 'two'
    )
);

在这里,新值应该通过迭代或循环来自动进行,这样我就不需要硬编码了。实际上我通过array_combine循环尝试foreach函数,但没有按预期结果。

有什么建议吗?如果有更好的方式请与我分享。

由于

0 个答案:

没有答案