Php 如何停止在数组中创建新行无数据提取
当IPhp 如何停止在数组中创建新行无数据提取,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
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;