当前位置: 首页 > 知识库问答 >
问题:

如何在php中编辑另一个数组中的内部数组?

钱季
2023-03-14

下面是一个动态数组。现在我想为“BHD0000000002”编辑一个特定的数组。我通过ajax请求获得以下数组。但是,我无法编辑内部数组元素。例如,我试图编辑键“BHD0000000002”的内部数组值,但无法解决问题。有人能帮忙吗,先生/女士?

这是原始数组:

$budget_detail_array=Array
(
    [0] => Array
        (
            [BHD0000000001] => 10000
        )

    [1] => Array
        (
            [BHD0000000002] => 12212121
        )

    [2] => Array
        (
            [BHD0000000003] => 212121
        )

    [3] => Array
        (
            [BHD0000000004] => 212121
        )

    [4] => Array
        (
            [BHD0000000005] => 212121
        )

    [5] => Array
        (
            [BHD0000000006] => 2121
        )

    [6] => Array
        (
            [BHD0000000007] => 2121
        )

    [7] => Array
        (
            [BHD0000000008] => 21221
        )

    [8] => Array
        (
            [BHD0000000009] => 2112212
        )

)

我想将上述数组编辑为

Array
(
    [0] => Array
        (
            [BHD0000000001] => 10000
        )

    [1] => Array
        (
            [BHD0000000002] => 5000
        )

    [2] => Array
        (
            [BHD0000000003] => 212121
        )

    [3] => Array
        (
            [BHD0000000004] => 212121
        )

    [4] => Array
        (
            [BHD0000000005] => 212121
        )

    [5] => Array
        (
            [BHD0000000006] => 2121
        )

    [6] => Array
        (
            [BHD0000000007] => 2121
        )

    [7] => Array
        (
            [BHD0000000008] => 21221
        )

    [8] => Array
        (
            [BHD0000000009] => 2112212
        )

)

到目前为止,我已经尝试了以下代码,但它不起作用。有人能帮忙吗?

foreach($budget_detail_array as $key=>$value){
    foreach($value as $keyval=>$val){
        if($keyval=='BHD0000000002'){
            $val=5000;
        }
    }
    /*if($value[$budget_id]){
        $value[$budget_id]=100;
    }else{
        $value[$budget_id]=700;
    }*/
}
print_r($budget_detail_array);exit;

共有1个答案

况野
2023-03-14

要修改关联数组值,可以执行以下操作:

$budget_detail_array[1]['BHD0000000002'] = 5000;

然后再检查一次结果

print_r($budget_detail_array);
 类似资料:
  • 我已经创建了一个2D数组(用作一个游戏板),在另一个类我想采取我的数组,并能够对它执行操作。 我的数组定义(在类中): 现在我想在我的项目中从其他类操纵这个数组。我尝试在未定义它的类中调用此网格 我得到了错误: 不能从静态上下文引用非静态变量 如何从第二个类中引用、编辑和操作?

  • 我正在开发一个使用Expressjs、Mongodb和Mongoose的服务器。我需要将一个元素(字符串)推入“tweets”数组,该数组位于对象(朋友)内部,而对象(朋友)又位于“friends”数组内部,而“friends”数组位于“users”对象内部,该对象在“users”集合中记录。下面是Mongodb集合中的文档的示例: 我需要首先从“users”数组中选择指定的用户名,然后访问这个用

  • 问题内容: 我有一个看起来像这样的数组。这是一个二维数组。 我想使用此信息来创建一个新的三维数组,如下所示。 请对此有任何帮助。我陷入困境,需要弄清楚如何使用此原始数组创建新数组。因此,基本上,我将每台计算机上的所有作业分组在一起,而这些作业的密钥取决于它们在原始阵列中的状态。因此,如果原始阵列上有一个键为2的作业,而该机上没有其他作业具有更高的键,则它将变成该作业的键0,并使用该机器名创建一个新

  • 我有一个像这样的数组。这是一个二维数组。 我想使用这些信息创建一个新的三维数组,如下所示。 请在这方面提供任何帮助将不胜感激。我遇到了一些问题,需要弄清楚如何使用这个原始数组创建新数组。所以基本上,我将来自每台机器的所有作业分组在一起,这些作业的键取决于它们在原始数组中的位置。因此,如果原始数组有一个键为2的作业,而该机器上没有其他作业有更高的键,那么它将成为该作业的键0,并创建一个具有该机器名的

  • 我想将表单域映射到数据库域。 我有两个数组。。 一个数组是数据,包含作为键的表单字段id和作为值的表单字段值。 我还有一个数组,打算用作地图。此数组的键与表单字段相同,值为数据库字段名。 我想做的是遍历数据数组,在数据键与映射键匹配的地方,给数据数组分配一个新的键,这个键就是映射数组的值。 我的问题是怎么做?我尝试了很多不同的方法,现在我完全迷失在其中。

  • 问题内容: 我在PHP中有两个数组,如下所示: 人: 通缉犯: 如何检查是否 所有 的的 人们 元素是在 通缉犯 阵列? 在此示例中,它应该返回,因为在 通缉犯中 。 问题答案: 您可以使用。