相关疑难解决方法(0)

php使用foreach将值插入到数组数组中

我有一个非常基本的问题,但我被卡住了.我是php的新手,我有一个像这样的数组:

$array = array(
    'one' => 1,
    'two' => array('key1' => 'val1','key2' => 'val2'),
    'three' => array('key1' => 'val1','key2' => 'val2'),
    'four' => array('key1' => 'val1','key2' => 'val2')
);
Run Code Online (Sandbox Code Playgroud)

对于数组中的每个数组(即'two,'three'和'four'),我想在这些数组中插入'key3'=>'val3'.

我试过这个:

foreach($array as $item) {
    if (gettype($item) == "array") {
        $item['key3'] = 'val3';
    }
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我不知道为什么.在整个地方使用各种print_r,如果我在循环中打印它,似乎将'key3'=>'val3'插入$ item,但原始数组似乎没有变化.我也试过一个常规的循环,但这也不起作用.

php arrays foreach loops associative-array

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

arrays ×1

associative-array ×1

foreach ×1

loops ×1

php ×1