我正在运行一个XPath请求并试图构建一个数组,但是因为它是一个XPath请求,所以有些值只包含
或者只包含一个空格。
我做了一些研究,但我发现的解决方案都没有帮助。
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>';
结果:
[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) "�"
我不确定是否应该这样,但�
为我发出了警告。
发布于 2018-06-17 23:47:09
尝试使用$value1 ()函数捕获空
发布于 2018-06-17 23:57:59
此解决方案可能会帮助您:
foreach ($dataArray as $value) {
$trimmed = trim($value);
if (!empty($trimmed)) {
$dataArray2[] = $value;
}
}
echo '<pre>';
print_r($dataArray2);
echo '</pre>';
https://stackoverflow.com/questions/50898131
复制相似问题