PHP如果不为null则为

时间:2015-11-24 15:26:41

标签: php

我有以下代码,但实际上没有匹配字符串,我真的想要做的是,如果$ line,88,30不为null,那么$status = "delivered";

if (preg_match("/pod/i", $filename)) {
    if (substr($line, 88, 30) == 'SOMETHING') {
        $status = "delivered";
    } else {
        continue;
    }
} 
else {
    ...
} 

我认为我应该用substr()包裹isset()或者我应该使用empty()吗?我想我应该走哪条路去迷茫?

$line如果名称存在,我只想更改状态

  

CUSTPOD1.003123797001868810003660228092015102800Mark   CUSTPOD1.003123797001867710003660128092015095700

1 个答案:

答案 0 :(得分:0)

我设法让它使用以下代码,通过将字符串存储在var中然后我可以修剪它然后使用!empty(非空)来检查字符

if (preg_match("/pod/i", $filename)) {
$somevar = trim(substr($line, 88, 2));
if (!empty($somevar)) {
    $status = "delivered";
} else {
    continue;
}
} else {