显示它的数组的计数已满,但不在

时间:2015-12-15 20:30:57

标签: php html arrays

我目前有一个带有如下输入框的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(我输入的条目数),但是当它回显数组时,我得到的只是“数组”,然后没有别的。从计数显然我有一个充满元素的数组。我很困惑为什么数组不会显示任何内容。

1 个答案:

答案 0 :(得分:2)

Array是一种数据类型。

当您尝试echo数组时,会执行从array数据类型到string数据类型的隐式转换。因为只有字符串可以echo

数组的字符串表示形式为单词Array

如果您想查看数组内容,请使用print_rvar_dump