Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何停止在数组中创建新行无数据提取_Php - Fatal编程技术网

Php 如何停止在数组中创建新行无数据提取

Php 如何停止在数组中创建新行无数据提取,php,Php,当Iecho$cia或$grind时,它会打印变量的所有行,但问题是,每个变量的末尾都有一个空行。当数组中没有数据提取时,如何停止创建空白 $cia =""; $grind = ""; while($data = mysql_fetch_array($sdata) ){ if($data["cia"]){ $cia .= $data["cia"] . "\r\n"; } if($data["grind"]){ $grind.= $data

当I
echo
$cia或$grind时,它会打印变量的所有行,但问题是,每个变量的末尾都有一个空行。当数组中没有数据提取时,如何停止创建空白

$cia ="";
$grind = "";

while($data = mysql_fetch_array($sdata) ){
    if($data["cia"]){
        $cia .= $data["cia"] . "\r\n";
    }
    if($data["grind"]){
        $grind.= $data["grind"] . "\r\n";
    }
}
中央情报局; 输出:

您需要额外的字符:

$grind = rtrim($grind);
全部:

尝试使用函数来获得所需的结果

if(isset($data["cia"])){
    $cia .= $data["cia"] . "\r\n";
}

您可以使用一个数组将数据存储在循环中,并在最后对其进行过滤,以确保在新行使用内爆之前一切正常

$output=array();
while( $data = mysql_fetch_array( $sdata ) ){
    if( $data['cia'] ) $output[]=$data['cia'];
    if( $data['grind'] ) $output[]=$data['grind'];
}
$output=array_filter( $output );
$output=implode( PHP_EOL, $output );
echo $output;

但是“\r\n”:CR+LF在Windows中用作新行字符
break
在此处不起作用?您可以编辑添加输出示例的帖子吗?使用输出示例进行编辑的帖子。返回结果与此相同。有趣的是,唯一似乎正确的答案是被否决:-)
if(isset($data["cia"])){
    $cia .= $data["cia"] . "\r\n";
}
$output=array();
while( $data = mysql_fetch_array( $sdata ) ){
    if( $data['cia'] ) $output[]=$data['cia'];
    if( $data['grind'] ) $output[]=$data['grind'];
}
$output=array_filter( $output );
$output=implode( PHP_EOL, $output );
echo $output;