爆発してループするPHPの結果が間違っているテキストですが、このテキストを1から50行にしようとしていますが、結果はより重複しています
<?php
$text = "1*10 11*20 21*30 31*40 41*50";
$textAr = explode("\n", str_replace("\r", "", $text));
$textAr = array_filter($textAr, 'trim');
foreach ($textAr as $line) {
$pieces = explode("*", $line);
list($first, $last) = array_pad(explode('*', $line, 2), 2, null);
$add = 1;
for ($i = $first; $i <= $last; $i += $add) {
$array[] = array(
'count' => $i
);
}
$codes = $array;
foreach ($codes as $code) {
echo $code['count'];
echo "<br>";
}
}
?>
結果: 150行
1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, 16、17、18、19、20、1、2、3、4、5、6、7、8、9、10、11、12、1 3、14、15、16、17、 18、19、20、21、22、23、24、25、26、27、28、29、30、1、2、3、4、5、6、7、8、9、10、 11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、2 6、27、28、29、30、31、32、 33、34、35、36、37、38、39 、40、1、2、3、4、5、6、7、8、 9、10、11、12、13、14、15、 16、17、18、19、20、21、22 、23、24、25、26、27、28、2 9、30、31、32、33、34、35、 36、37 、38、39、40、41、42、43、44、45、46、47、48、4 9、50
しかし、私は結果が必要ですが、重複のない結果1-50が必要です
print を foreach ループの外に移動するだけです。このコードは、入力 [$text である] に従って、1 から 10、11 から 20 などの数値を追加します。そして、最後にそれらをすべて印刷します。
<?php
$text = "1*10
11*20
21*30
31*40
41*50";
$textAr = explode("\n", str_replace("\r", "", $text));
$textAr = array_filter($textAr, 'trim');
foreach ($textAr as $line) {
$pieces = explode("*", $line);
list($first, $last) = array_pad(explode('*', $line, 2), 2, null);
$add = 1;
for ($i = $first; $i <= $last; $i += $add) {
$array[] = array(
'count' => $i
);
}
}
$codes = $array;
foreach ($codes as $code) {
echo $code['count'];
echo "<br>";
}
?>
結果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加