【问题标题】:How to check if NULL value exists in multidimesional array?如何检查多维数组中是否存在NULL值?
【发布时间】:2021-01-02 04:50:21
【问题描述】:

我已经看到了一些方法来确定 php 多维数组中是否存在某些值,但我遇到了一个简单的问题。

我有以下数组。

$data  = [
      ['name' => 'sagar', 'address' => 'kathmandu'],
      ['name' => 'sagar', 'address' => null ]
    ];

我想检查二维数组中是否存在空值,键可以是任何值。是否有任何内置函数或者我们已经制定了自己的或一些方法来检查?

如果您有任何想法,那将非常有帮助。

【问题讨论】:

    标签: php arrays multidimensional-array


    【解决方案1】:
    $hasNull = false;
    foreach ($data as $set) {
        if ($hasNull = in_array(null, $set, true)) {
            break;
        }
    }
    

    【讨论】:

    • 谢谢您的回答先生,可以有超过1000条记录,每条记录有10到20个元素。那么,它会足够快吗?
    • @SagarGautam 如果您喜欢这 1000 条记录,您可以运行此代码并进行基准测试,但这确实是检查 NULL 的最快方法
    • 我会检查这个!
    • 好吧,一旦发现空值,它就会停止循环,因此不会评估所有嵌套记录。至于总共多长时间,我不能肯定。我不怀疑咀嚼一千条左右的记录会很困难,但即使比我能想出的更聪明地使用像 array_map() 这样的本机函数,仍然会在引擎盖下循环。您可能必须研究并行处理才能获得任何显着的性能提升。我们可以考虑减少初始集合的更多情况吗?
    猜你喜欢
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 2019-03-05
    相关资源
    最近更新 更多