我面临着从数组元素中删除空白和换行的问题。
我尝试了以下代码
$explode_string = explode("\n", $GetGroupListOutput);
$new_array = array();
foreach ($explode_string as $value) {
$value1 = preg_replace('/\s+/', ' ', trim($value));
if(!empty($value1))
{
$new_array[] = $value1;
}
}
var_dump($new_array);
输出是这样的
array(107147) {
[0]=>
string(10) ""
[1]=>
string(8) "
"
[2]=>
string(40) "Import Data"
[3]=>
string(9) "
"
[4]=>
string(6) ""
[5]=>
string(12) ""
[6]=>
string(13) ""
[7]=>
string(36) "All Masters"
我的api输出如下。
Import Data
All Masters
KRISHNA INTERIORS GSTR 3B
-1
上一行显示了我的api的输出。输出格式不正确。
答案 0 :(得分:0)
匹配“空白和换行”的最简单操作是trim()
,这使其成为简单的过滤操作:
$input = [
"",
"
",
"Import Data",
"
",
" ",
" ",
" ",
"All Masters",
];
$output = array_filter( $input, 'trim' );
var_dump( $output );
// array(2) { [2]=> string(11) "Import Data" [7]=> string(11) "All Masters" }