php - 如果输入 '0',我如何验证 $value 以使其通过?

标签 php arrays

foreach($_POST as $key => $value) {
    if($value)
        $sorted[$parent_key][$newkey] = $value;
    else
        unset($_POST[$key]);

$value 可以是“0”或“任何字符串文本”。如果输入“0”,我如何验证 $value 以使其通过?

我不能使用 isset($value) 因为 $value 是从 foreach 设置的。
我不能使用 empty($value) 因为它将 0 视为 null。
我不能使用 strlen($value) 因为它将 0 视为 null。
我不能使用 (!$value) 因为它将 0 视为 null。

最佳答案

您可以使用 strlen($value),因为它不会将 0 视为 null。 here is the proof

$a = 0;
echo strlen($a);

输出:

1

关于php - 如果输入 '0',我如何验证 $value 以使其通过?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12959381/

相关文章:

用于记录所有函数调用的 PHP 日志记录选项?

php - 我如何解决语义错误 : "Class has no association named.."

java - 在单个文本文件中进行多次搜索

java - 将短数组转换为字节数组和将字节数组转换为短数组

JavaScript 1.6 Array.map() 和 Array.filter() 不使用内置函数作为参数

php - NetBeans 8.2 在 Ubuntu 17.04 上卡住

php - FCM_SENDER_ID 或 FCM_SERVER_KEY 在 laravel/brozot 中无效

php - 我无法在我的数据库中插入数据。我哪里错了?

python - Pandas:数据框与用于定义它的 numpy.array 之间的关系

c - 在物理内存中动态创建数组