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)
根据您的意见,问题似乎如下:
print_r永远不会打印字符串键的引号.如果你没有以某种方式操纵输出,那么它只能意味着单引号实际上是键的一部分.
这应该工作:
echo $chapters[0]["'title'"];
Run Code Online (Sandbox Code Playgroud)
但你最好修理钥匙.
来自你的评论:
问题是我使用
name="chapter[0]['photo_caption']"html形式的单引号(),纠正name="chapter[0][photo_caption]"解决问题