Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我需要帮助来创建删除';n';通过将数组作为引用传递,深度关联数组_Php - Fatal编程技术网

Php 我需要帮助来创建删除';n';通过将数组作为引用传递,深度关联数组

Php 我需要帮助来创建删除';n';通过将数组作为引用传递,深度关联数组,php,Php,按引用传递的原因是,删除该元素后,我们需要该数组进行进一步处理。我更喜欢php开发者的答案 Json结构中的数组内容 代码 当然,您也可以返回数组,而不是将其作为引用传递。您的$nodePathArray示例如下:rootnode->node1->node2->subNode1->subNode1\u 1,您的注释说它是一维数组。这是一个怎样的数组?还有:到目前为止您尝试了什么?我给出的示例代码是假设我们有两个数组,一个数组包含整个内容,另一个包含节点路径。当然,您也可以返回数组,而不是将其作为

按引用传递的原因是,删除该元素后,我们需要该数组进行进一步处理。我更喜欢php开发者的答案

Json结构中的数组内容 代码
当然,您也可以返回数组,而不是将其作为引用传递。您的
$nodePathArray
示例如下:
rootnode->node1->node2->subNode1->subNode1\u 1
,您的注释说它是一维数组。这是一个怎样的数组?还有:到目前为止您尝试了什么?我给出的示例代码是假设我们有两个数组,一个数组包含整个内容,另一个包含节点路径。当然,您也可以返回数组,而不是将其作为引用传递。您的
$nodePathArray
示例如下:
rootnode->node1->node2->subNode1->subNode1\u 1
,您的注释说它是一维数组。这是一个怎样的数组?并且:到目前为止您尝试了什么?我给出的示例代码是假设我们有两个数组,一个数组包含整个内容,另一个包含节点路径。
"rootnode":
{
    "node1":
    {
        "node2":
        {
            "subNode1":
            {
                "subNode1_1":
                {
                    "element1":"value1",
                    "element2":"value2",
                    "element3":"value3",
                    "element4":"value4"
                }
                "element1":"value1",
                "element2":"value2",
                "element3":"value3",
                "element4":"value4"
            }

            "subNode2":
            {
                "element1":"value1",
                "element2":"value2",
                "element3":"value3",
                "element4":"value4"
            }
        }
    }
}
class NodeClass
{
    //$baseNodeArray is multidimensional associative array which has complete contents.
    //$nodePathArray array is 1 dimensional array and has path to the node item that we want to delete. For example rootnode->node1->node2->subNode1->subNode1_1
    //nodeItemToDelete is the node item that we should delete. For example element3 in the path rootnode->node1->node2->subNode1->subNode1_1->element3
    $this->deleteElement($baseNode, $nodePath, "element3");
}

deleteElement(&$baseNodeArray, $nodePathArray, $nodeItemToDelete)
{
    //..
}