php - 致命错误:无法在 PHP 中的写入上下文错误中使用函数返回值
问题描述
我需要获取 html 元素名称 'item_name1'、'item_name2'、'item_name3' 的值......等等使用循环。但它显示了这个致命的错误。请帮助解决...代码是:
$item_name = array();
$item_qty = array();
$item_value = array();
for($i=1;$i<=php_count;$i++){
$item_name($i) = $_POST['item_name+$i'];
$item_qty($i) = $_POST['item_qty+$i'];
$item_value($i) = $_POST['item_value+$i'];
echo($item_name($i));
}
解决方案
访问数组时需要方括号[ ]
而不是括号。( )
前者用于数组索引,而后者用于函数调用。
由于您本质上是像函数一样调用数组,并且在赋值的左侧有该调用的结果,因此您会收到无法写入函数返回值的错误。
顺便说一句:目前您实际上是在访问索引item_name+$i
等,$_POST
因为您有字符串内部+$i
的部分。改为使用。$_POST['item_name' + $i]
推荐阅读
- excel - 使用 VBA 从文本中插入前 x 行
- c++ - Qt如何删除QObjects?
- php - 如何在 php 中显示使用 file_get_contents 检索的 pdf?
- c# - 在我从母版页重定向到另一个页面之前,内容页面回发正在触发
- python - 请解释python如何执行以下代码:
- laravel-5 - Laravel 5.5 和 CKEditor 选项
- java - 使用后如何清除此数组列表?
- unicode - 计算机如何以正确的编码在屏幕上显示字符?
- angularjs - ng-click 的 AngularJS 问题和内部的 2 个表达式,只有一个触发
- asp.net-mvc - LINQ 从 2 个表中获取数据 1 加入 group by