如何用空格切割字符串.. php

时间:2015-09-24 21:04:33

标签: php

(抱歉,我的英文不好) 我尝试用这样的空格剪切一个大的字符串:

hola      como  estas    0001               hola 02hola    como   estas

好吧,我需要在10个空格之间剪切并将其保存在txt文件中。 有人这样:

enter link description here

我试试:

<?php
     $pago = $_POST["texto"];
     //$salto_de_linea = chr(13).chr(10);
     //$pago_a_txt = wordwrap($pago, 11, $salto_de_linea, false);
     //$pago_a_txt=preg_split('//', $pago, 0, PREG_SPLIT_NO_EMPTY);
      $pago_a_txt=substr($pago, -610);
      $txt = fopen("file.txt", "w");
      fwrite($txt, $pago_a_txt);
      fclose($txt);
?>

1 个答案:

答案 0 :(得分:0)

substr()是您回答的关键。

您需要一次循环输入字符串10个字符以创建每一行。

<?php
$input = 'hola como estas 0001 hola 02hola como estas';
$output = '';

$stringLength = strlen($input) / 10; // 10 is for number of characters per line
$linesProcessed = 0;

while ($linesProcessed < $stringLength) {
    $output .= substr($input, ($linesProcessed * 10), 10) . PHP_EOL;
    $linesProcessed++;
}
echo $output;

输出结果为:

hola como 
estas 0001
 hola 02ho
la como es
tas

(注意:如果您要在HTML中显示,请使用nl2br()或使用CSS样式whitespace: pre