PHP - 替换多维数组中的数据,特定键

标签 php arrays multidimensional-array

我正在重新学习 PHP,很抱歉可能是一个基本问题。我找不到答案。

我有一个多维数组,我需要用另一个值替换特定键(的所有实例)的值。

Array ( 
    [13] => Array ( 
                [ad_id] => 13 
                [ad_name] => Qhxxst 
                [ad_link] => www.qxxst.co.uk 
                [ad_type] => 1 
            ) 
    [15] => Array ( 
                [ad_id] => 15 
                [ad_name] => Pxxly 
                [ad_link] => http://pixxly.net 
                [ad_type] => 1 
            ) 
    [16] => Array ( 
                [ad_id] => 16 
                [ad_name] => cxxm 
                [ad_link] => http://www.cxxm.co.uk 
                [ad_type] => 1 
            ) 
)

我希望将 ad_type 的所有实例替换为另一个值。 IE。 其中 ad_type = 1,替换为 x 其中ad_type = 2,替换为y

我一直在使用 str_replacejson_decode 但没有成功。它们要么替换“1”的所有实例,要么什么都不替换。我只需要定位 ad_type 键。

最佳答案

foreach($array as &$value) {
    $value['ad_type'] = 'new value';
}

关于PHP - 替换多维数组中的数据,特定键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5770908/

相关文章:

python - 重用已知的排序操作对类似未排序的数据进行排序

c - 如何将二维数组的特定列归零

php - 错误 : how to insert values into mysql using loop?

php - url 重定向到根文件夹后的 Laravel 斜线

javascript - Angular:ngFor 中重复项的条件类

python - 在numpy中将一维数组转换为二维数组

JavaScript/jQuery : Get key by value inside a nested array

php - Mysql join 返回多行结果,而不是每个实例返回一行结果

php - 在 foreach 中捕获数组的下一个值

根据项目索引将数组分成 N 组的算法(应该很简单)