我正在捕获一些数据后,采取了一个用户通过许多步骤。此数据正在以以下字符串格式成功捕获。请注意,由于一些限制,我无法选择以任何其他格式获取这些数据。
有两项罪名正在被捕获。一个是一圈,然后在每圈内,代表的人数。
Lap 1 Rep 1, 11, Lap 1 Rep 2, 12, Lap 1 Rep 3, 15, Lap 2 Rep 1, 22, Lap 2 Rep 2, 24, Lap 2 Rep 3, 29我需要从PHP中的上述代码中获得以下值。
请注意,由于用户在过程中选择了圈数和圆圈数,因此Laps和Rep也可以达到两位数。但是当我得到上面的数值时,我也有圈数和圈数。就像上面的例子一样,我的圈是2,每个拉普的Rep是3。
有人能帮忙吗?
发布于 2017-03-13 05:08:26
这会实现你想要的。我首先使用first函数拆分字符串,然后通过使用mod函数并检查值以查看它是否为0来保留所有其他元素:
$info = "Lap 1 Rep 1, 11, Lap 1 Rep 2, 12, Lap 1 Rep 3, 15, Lap 2 Rep 1, 22, Lap 2 Rep 2, 24, Lap 2 Rep 3, 29";
$i = 1;
$keepThese = Array();
foreach(explode(", ", $info) as $value) {
if ($i++ % 2 == 0) {
array_push($keepThese, $value);
}
}
var_dump($keepThese);PSST:您在示例输出中忘记了15。
https://stackoverflow.com/questions/42756928
复制相似问题