我目前有一个带有如下输入框的php文档。
<label>Insert Data
<textarea rows="25" name="new_value"><?php echo $_POST['new_value']; ?></textarea>
</label>
我正在尝试使用从输入中获取的数组进行mysqli查询。要处理要使用的数据,我使用以下代码:
function test_input(&$data) {
foreach($data as &$value){
$value = trim($value);
$value = htmlspecialchars($value);
}
return $data;
}
$new_value = explode("\r\n", $_POST['new_value']);
$new_input = test_input($new_value);
echo count($new_input);
echo $new_input;
当它回显时,我得到的是7(我输入的条目数),但是当它回显数组时,我得到的只是“数组”,然后没有别的。从计数显然我有一个充满元素的数组。我很困惑为什么数组不会显示任何内容。
答案 0 :(得分:2)
Array
是一种数据类型。
当您尝试echo
数组时,会执行从array
数据类型到string
数据类型的隐式转换。因为只有字符串可以echo
。
数组的字符串表示形式为单词Array
。
如果您想查看数组内容,请使用print_r
或var_dump
。