首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP不会向新数组添加空值

PHP不会向新数组添加空值
EN

Stack Overflow用户
提问于 2018-06-17 23:39:20
回答 2查看 202关注 0票数 0

我正在运行一个XPath请求并试图构建一个数组,但是因为它是一个XPath请求,所以有些值只包含 或者只包含一个空格。

我做了一些研究,但我发现的解决方案都没有帮助。

代码语言:javascript
复制
foreach ($dataArray as $value) {
    if (strpos($value, 'string A') !== false ||
        strpos($value, 'string B — ') !== false ||
        trim($value[1]) == ' ' ||
        strlen($value) < 2 ||
        ctype_space($value)) {
        continue;
    } else {
        $dataArray2[] = $value;
    }
}

echo '<pre>';
print_r($dataArray2);
echo '</pre>';

结果:

代码语言:javascript
复制
[0] => string C
[1] => string C
[2] => string C
[3] =>   // This is created even though it should not get into the array.
[4] => string C
[5] => string C
[6] => string C
[7] => string C
[8] => string C
[9] => string C
[10] => string C

编辑:

我尝试过empty(trim($value[1]),但它不起作用,所以我决定检查一下$value[1]到底是什么,并使用var_dump($value[1]);。结果:string(1) "�"我不确定是否应该这样,但为我发出了警告。

EN

回答 2

Stack Overflow用户

发布于 2018-06-17 23:47:09

尝试使用$value1 ()函数捕获空

票数 0
EN

Stack Overflow用户

发布于 2018-06-17 23:57:59

此解决方案可能会帮助您:

代码语言:javascript
复制
foreach ($dataArray as $value) {
    $trimmed = trim($value);
    if (!empty($trimmed)) {
        $dataArray2[] = $value;
    }
}

echo '<pre>';
print_r($dataArray2);
echo '</pre>';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50898131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档