向PHP循环数组中再添加一个元素

问题描述 投票:0回答:3

我有如下数组:

$arr=[["id"=>"001","name"=>"Hello","pict"=>"hello.jpg"],["id"=>"002","name"=>"Abc","pict"=>"abc.jpg"]];

我想通过“ link” =>“ uploads / hello.jpg”向数组$ arr添加一个元素我的预期结果:

$arr=[["id"=>"001","name"=>"Hello","pict"=>"hello.jpg","link"=>"uploads/hello.jpg"],["id"=>"002","name"=>"Abc","pict"=>"abc.jpg","link"=>"uploads/abc.jpg"]];

任何对此表示感谢的解决方案。

php
3个回答
0
投票
使用foreach循环修改原始数组。 $key值用于引用数组中的每个索引。

0
投票
$arr=[["id"=>"001","name"=>"Hello","pict"=>"hello.jpg"],["id"=>"002","name"=>"Abc","pict"=>"abc.jpg"]]; foreach ($arr as &$a) { $a['link'] = 'uploads/' . $a['pict']; } print_r($arr);

输出:

Array
(
    [0] => Array
        (
            [id] => 001
            [name] => Hello
            [pict] => hello.jpg
            [link] => uploads/hello.jpg
        )
    [1] => Array
        (
            [id] => 002
            [name] => Abc
            [pict] => abc.jpg
            [link] => uploads/abc.jpg
        )
)

Demo on 3v4l.org

© www.soinside.com 2019 - 2024. All rights reserved.