数组有1个值,如何分割这个大字符串?

时间:2019-02-14 04:35:03

标签: php

我的php数组有一个值为1的数组。但是字符串很大,带有空格。我无法将其作为单个值爆炸。我该如何打破空白将其放在表格中?

当我尝试爆炸示例时:

$explode_output =  explode(' ',$counts);

print_r($explode_output);

我得到以下结果

Array ( [0] => 893 717 601 576 602 309 926 684 653 204 485 708 341 369 3 39 728 638 556 3 1011 639 476 593 672 773 307 738 587 505 539 467 683 610 760 841 721 734 431 793 867 491 586 581 577 414 299 235 )

因为我想将其放在一个表中,并且每个字符串值都放在一个唯一的行上,所以我使用以下代码的努力无效。

"<pre>" .$output. "</pre>" 

上面的代码用空格分隔数组/字符串,但我可以看到将它们循环放入表中的唯一行中。

我以为我需要分解数组/ sting,但是单个值列出了整个字符串。

任何帮助都会很棒。

3 个答案:

答案 0 :(得分:4)

您可以使用explode()函数轻松地将其爆炸:

difficulty

答案 1 :(得分:4)

$array = Array ( [0] => 893 717 601 576 602 309 926 684 653 204 485 708 341 369 3 39 728 638 556 3 1011 639 476 593 672 773 307 738 587 505 539 467 683 610 760 841 721 734 431 793 867 491 586 581 577 414 299 235 )    

$ newArray = explode(“”,$ array [0]);

答案 2 :(得分:3)

您可以使用PHP中的preg_split方法删除空格并将其爆炸为数组。它类似于split()方法,但是它接受正则表达式。以下代码甚至可以拆分字符串,这些字符串之间包含一个或多个空格

$yourArray = Array ("893 717 601 576 602 309 926 684 653 204 485 708 341 369 3 39 728 638 556 3 1011 639 476 593 672 773 307 738 587 505 539 467 683 610 760 841 721 734 431 793 867 491 586 581 577 414 299 235");

$arrayOfStrings = preg_split('/\s+/', $yourArray[0]);
echo "<table>";

for($i=0;$i<count($arrayOfStrings );$i++) {
   echo "<tr><td>".$arrayOfStrings [$i]."</td></tr>";
}

echo "</table>";

您现在可以在表中循环$ arrayOfStrings。