发布日期:2018-03-26
如何使用PHP检查一个数组是否为空?+ 查看更多
如何使用PHP检查一个数组是否为空?
+ 查看更多
发布日期:2018-02-24 17:49
分类:PHP
浏览次数:138
在下面的例子中,$players是空的,也有可能是逗号分隔的列表(或者单个值)。检查它是否为空的最简便的方式是什么呢?
假设我可以在刚刚从$gameresult表中取得$gamerow的时就做到这一点,如果它是空数组的情况下,就不去分解$playerlist。我想这样可能能够提高效率。为了论证我的想法,我该如何检验一个数组是否为空?
$gamerow = mysql_fetch_array($gameresult); $playerlist = explode(",", $gamerow['players']);
回答
如果你只是需要检查在这个数组中是否有元素,可以使用下列代码
if (empty($playerlist)) { // list is empty. }
如果你需要在检查前清除空元素(通常用来防止分解奇怪的字符串):
foreach ($playerlist as $key => $value) { if (empty($value)) { unset($playerlist[$key]); } } if (empty($playerlist)) { //empty array }
PS:这样做会提高效率(没有代码的效率更高),但是提高不不了多少的。因为分解一个空字符串并不会消耗太多系统的资源。