我在 PHP 中使用 array_slice,如下所示:
if (isset($_GET['page']) && !isset($no_pagination)) {
$page_num = mysql_real_escape_string($_GET['page']);
$limit_value_from = $page_num * 10;
$limit_value_to = $limit_value_from + 10;
$limit_query = $limit_value_from.", ".$limit_value_to;
}
if (!isset($no_pagination) && isset($limit_query)) {
$usernames_new = array_splice($usernames, $limit_query);
$usernames = $usernames_new;
}
当我运行脚本时,它给了我这个错误:遇到格式不正确的数值。当我回显 $limit_query 字符串时,它会为我提供正确的 0、10 10、20 20、30 值,如果我在函数中手动输入 0、10 10、20 等,它可以正常工作。即使格式正确,为什么会发生此错误?
注意:当我在数组拼接线之前放置@符号时,代码工作正常......只是想知道为什么会发生这个错误。