我面临着从数组元素中删除空格和换行的问题。
我试过下面的代码
$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的输出。输出格式不正确。
匹配“空白和新行”的最简单操作是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" }