当前位置: 首页 > 面试题库 >

如何使用PHP检查数组是否为空?

吕淮晨
2023-03-14
问题内容

players将为空或以逗号分隔的列表(或单个值)。检查它是否为空的最简单方法是什么?我假设只要将$gameresult数组提取到$gamerow?中就可以这样做。在这种情况下,跳过展开$playerlist是否为空可能会更有效,但是出于参数的考虑,我将如何检查数组是否也为空?

$gamerow = mysql_fetch_array($gameresult);
$playerlist = explode(",", $gamerow['players']);

问题答案:

如果只需要检查数组中是否有任何元素

if (empty($playerlist)) {
     // list is empty.
}

如果您需要在检查之前清除空值(通常是为了防止产生explode奇怪的字符串):

foreach ($playerlist as $key => $value) {
    if (empty($value)) {
       unset($playerlist[$key]);
    }
}
if (empty($playerlist)) {
   //empty array
}


 类似资料:
  • 问题内容: 我正在使用以下脚本读取目录。如果目录中没有文件,则应说空。问题是,即使里面有ARE文件,它总是说目录是空的,反之亦然。 问题答案: 似乎您需要的不是glob,因为glob无法看到Unix隐藏文件。 请注意,这段代码并不是效率的最高峰,因为不必仅知道目录是否为空就读取所有文件。因此,更好的版本是 顺便说一句,不要使用 单词 来代替 布尔 值。后者的目的是告诉您是否有空。一个 表达式已经返

  • 问题内容: 我有一个没有元素的数组,我正在尝试检查它是否为空。 例如,为什么下面代码中的if语句的条件永远不会为真? 问题答案: 数组和空数组之间有一个关键的区别。这是对的测试null。 “Empty”在这里没有官方含义。我选择将空定义为具有0个元素: 如果所有元素都是,则“空”的另一种定义是: 要么

  • 问题内容: 如何检查numpy数组是否为空? 我使用了以下代码,但是如果数组包含零,则此操作将失败。 这是解决方案吗? 问题答案: 您可以随时查看属性。它定义为一个整数,并且在数组中没有元素时为零():

  • 我下面有这些代码,如何检查是否为空? 如果我将,它显示此[] 如何检查数组是否为空,然后显示消息“This is empty”? 我试过了,但效果不好。即使它大于或小于0,也将始终显示“2”

  • 问题内容: 我正在从表单中添加一系列项目,如果所有项目都是空的,我想执行一些验证并将其添加到错误字符串中。所以我有: 然后,如果所有数组元素均为空,请执行: 问题答案: 您可以只使用内置的array_filter 如果未提供回调,则将删除所有等于FALSE的输入项(请参阅转换为布尔值)。 因此可以在一条简单的代码行中做到这一点。

  • 问题内容: 我确信这是一个非常明显的问题,并且确实有一个函数可以执行此操作,但是我似乎找不到它。在PHP中,我想尽可能有效地知道数组中是否有重复项。我不想像删除它们一样,并且我也不希望运行并将其与原始数组进行比较以查看它们是否相同,因为这似乎效率很低。就性能而言,“预期条件”是该阵列没有重复项。 我只想做类似的事情 我有没有想到的明显功能? 具有正确的标题,并且是一个非常相似的问题,但是,如果您实