标签: is-empty

如何使用php将零值视为真?

这是我的示例代码:

$issue_id = $_POST['issue_id'];
if(!empty($issue_id)){
  echo 'true';
}
else{
   echo 'false';
}
Run Code Online (Sandbox Code Playgroud)

如果我通过0 to $_POST['issue_id']表单提交,那么它会回显错误。我想要的是:如果满足以下条件,条件将为真:1. 当我传递任何具有 0 的值时为真。2. 当我不传递任何值时为假。即: $_POST['issue_id']未定义。

我也试过这个:

if(!isset($issue_id)){
  echo 'true';
}
else{
   echo 'false';
}


if(!empty($issue_id) || $issue==0){
  echo 'true';
}
else{
   echo 'false';
}
Run Code Online (Sandbox Code Playgroud)

最后一个没问题,这意味着如果我传递任何为零的值,那么它会回显 true。但如果我不传递任何值,它也会回显 true。任何的想法?

php is-empty

3
推荐指数
1
解决办法
3320
查看次数

在 Java 文件中获取“未定义类型 Optional 的方法 isEmpty()”错误

我的 Eclipse Java 编译器无法识别代码中的isEmpty方法。我知道isEmpty来自 Java 1.6,但我使用的是 1.8。我也试过导入org.apache.commons.lang.StringUtils,但这不起作用。我错过了什么?

@Repository("fakeDao") 
public class FakePersonDataAccessService implements PersonDao {
    
    private static List<Person> DB = new ArrayList<>();
    
    @Override
    public int insertPerson(UUID id, Person person) {
        DB.add(new Person(id, person.getName()));
        return 1;
    }

    @Override
    public List<Person> selectAllPeople() {
        return DB;
    }
    
    @Override
    public int deletePersonById(UUID id) {
        Optional<Person> personMaybe = selectPersonById(id);
        if (personMaybe.isEmpty()) {
            return 0;
        }
        DB.remove(personMaybe.get());
        return 1;
    }
    
    @Override
    public Optional<Person> selectPersonById(UUID id) {
        return DB.parallelStream()
                .filter(person -> person.getId().equals(id)) …
Run Code Online (Sandbox Code Playgroud)

java eclipse is-empty

3
推荐指数
1
解决办法
1144
查看次数

为什么 bash 中的 trap 在分配空变量时会抛出错误

我已经使用 trap 函数有一段时间了,但遇到了一个我不明白的问题。

这是一个代表:

err_report() {
    
    echo -e "ERROR LINE $1"
    exit 1;
}
trap 'err_report ${LINENO}' ERR

existing=$(echo test | grep -oP "x")
Run Code Online (Sandbox Code Playgroud)

这将引发错误,因为 grep 的结果为空。当我在没有陷阱的情况下运行代码时,一切正常。我尝试设置set +u但没有帮助..

我在这里做错了什么?

谢谢

bash is-empty bash-trap

3
推荐指数
1
解决办法
273
查看次数

Excel FILTER() 对于空白单元格返回 0

我怀疑以前有人问过这个问题,但我找不到。

FILTER()即使指定了返回字符串,通常也会为空白行返回 0。

使用时filter()我经常得到空单元格的 0 返回值。假设 A 列中有 6 行数据:

abc
xyz
abc

xyz
abc
Run Code Online (Sandbox Code Playgroud)

如果我使用

FILTER(A10:A15, A10:A15 <> "xyz", "")
Run Code Online (Sandbox Code Playgroud)

我得到以下信息(有时):

abc
abc
  0
abc
Run Code Online (Sandbox Code Playgroud)

这似乎有些难以预料。在我不想要的地方出现 0 是一个问题,需要额外的逻辑或过滤。这是一个已知的问题?除了明确过滤掉空白单元格之外,还有其他方法可以解决这个问题吗?

这似乎可以消除空单元格返回 0 的情况:

FILTER(A10:A15, (A10:A15 <> "xyz") * (A10:A15 <> ""), "")
Run Code Online (Sandbox Code Playgroud)

返回的是:

abc
abc
abc
Run Code Online (Sandbox Code Playgroud)

我可以接受这个解决方案,但它应该是不必要的。我最后还向人们解释了为什么我一遍又一遍地过滤空单元格。

顺便说一句,过滤掉 0 不起作用。FILTER()在读取单元格时似乎将单元格视为空白字符串,但在输出结果时则不然。

FILTER(A10:A15, (A10:A15 <> "xyz") * (A10:A15 <> 0), "")
Run Code Online (Sandbox Code Playgroud)

这将返回带有 0 的原始结果。

如果没有更好的解决办法,有解释吗?

excel filter worksheet-function is-empty excel-365

3
推荐指数
2
解决办法
2万
查看次数

检查输入字段是否为空或在赛普拉斯测试中无法正常工作

我在 Cypress 中得到了 2 个步骤定义,用于检查输入字段是否为空(取决于我如何构建使用 RegEx 设置的句子)。

首先我的问题是,柏树说测试失败,因为输入字段为空,而事实并非如此。

我定义的步骤:

/** We check if the input field with the given name is empty */
Given(/^The input field "(.*)" is (not )?empty$/, (inputFieldName, negation) => {
  if (negation === 'not ') {
    CypressTools.getByName(inputFieldName).should('not.be.empty');
  } else {
    CypressTools.getByName(inputFieldName).should('be.empty');
  }
});

/** We check if the input field with the given name is visible and empty */
Given(/^The input field "(.*)" is visible and empty$/, (inputFieldName) => {
  CypressTools.getByName(inputFieldName).should('be.visible').should('be.empty');
});
Run Code Online (Sandbox Code Playgroud)

在我的特定测试中,cypress 应该检查填充了值的输入字段,并且步骤的定义如下: 输入字段“XYZ”不为空

我可以看到,if …

field input input-field is-empty cypress

3
推荐指数
1
解决办法
6573
查看次数

如何判断一个变量是空对象、空数组还是空字符串?

我有一个对象,其键可以具有可以是对象、字符串或数组的值。

const obj = {
  key1: 'asdf',
  key2: {},
  key3: ['a','b','c'],
  key4: [],
  key5: '',
}
Run Code Online (Sandbox Code Playgroud)

我必须过滤所有空的键,即空对象、空数组或空字符串。

typeof除了根据键编写条件然后检查 null之外,还有其他方法吗?

javascript is-empty

3
推荐指数
1
解决办法
2649
查看次数

我是否需要在OR条件的两边检查null?

考虑成员变量:

String foo;
Run Code Online (Sandbox Code Playgroud)

setFoo如果foo以前没有设置或当前为空,我只想打电话.

为此,我不确定这是否足够:

if(foo==null || foo.isEmpty()) {

  setFoo(foo);

}
Run Code Online (Sandbox Code Playgroud)

或者在OR条件的另一侧检查null是否更安全:

if(foo==null || (foo!=null && foo.isEmpty())) {

  setFoo(foo);

}
Run Code Online (Sandbox Code Playgroud)

java string null is-empty

2
推荐指数
1
解决办法
643
查看次数

检查图像是否为空PHP

我正在尝试制作一个PHP脚本来获取用户图片但是当我返回的图像为空时,它应该返回标准图像.这是我的代码不起作用......

<?php
if (isset($_GET['user']))
{
$user = $_GET['user'];
$skinURL = "http://s3.amazonaws.com/MinecraftSkins/".$user.".png";
} 
$debugImage = imagecreatefrompng("http://s3.amazonaws.com/MinecraftSkins/".$user.".png");
if (empty($debugImage)) // here it checks if $debugImage is empty (doesn't work)
{
    $skinURL = 'http://www.minecraft.net/images/char.png';
}
$skin = imagecreatefrompng($skinURL);
?>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑1:如果图像存在,则链接返回图像,如果图像不存在则返回任何内容.非常感谢您的回答!

php image is-empty

2
推荐指数
1
解决办法
3778
查看次数

Php - 空ArrayObject

ArrayObject类允许对象的数组.ArrayObject但是,当我检查a是否为空时,结果始终为false

echo empty(new ArrayObject()); // returns false
Run Code Online (Sandbox Code Playgroud)

[]如果它返回,它是否会与空数组的行为更加一致true

php arrays arrayobject is-empty

2
推荐指数
1
解决办法
1425
查看次数

如何区分一个字符的空结构?

我正在尝试实现自己的函子,并面临空的捕获lambda。如何区分一个字符的空结构?编译时是否有“实际”大小?我只想忽略空的lambda以防止无用的分配。

struct EmptyStruct {};
struct CharStruct { char c; };


int main()
{
    char buffer1[sizeof(EmptyStruct)]; // size 1 byte
    char buffer2[sizeof(CharStruct)]; // size 1 byte
}
Run Code Online (Sandbox Code Playgroud)

c++ struct is-empty

2
推荐指数
1
解决办法
44
查看次数