多维数组未定义索引问题

Sho*_*bal 5 php multidimensional-array

我从HTML表单获取多维数组.当我想获得单个值时,例如

$chapters = $_POST["chapters"];

echo $chapters[0]["title"];
Run Code Online (Sandbox Code Playgroud)

它说未定义的索引title.

当我打印数组时,它显示为

Array
(
    [chapters] => Array
        (
            [0] => Array
                (
                    ['title'] => this is title
                    ['text'] => this is text
                    ['photo'] => this is photo source
                    ['photo_caption'] => photo caption
                )

        )
)
Run Code Online (Sandbox Code Playgroud)

Fel*_*ing 5

根据您的意见,问题似乎如下:

print_r永远不会打印字符串键的引号.如果你没有以某种方式操纵输出,那么它只能意味着单引号实际上是键的一部分.

这应该工作:

echo $chapters[0]["'title'"];
Run Code Online (Sandbox Code Playgroud)

但你最好修理钥匙.

来自你的评论:

问题是我使用name="chapter[0]['photo_caption']"html形式的单引号(),纠正name="chapter[0][photo_caption]"解决问题