我已经从在下面的例子一数据库中提取的字符串。我试图通过字符串循环到HTML表格中以显示结果,如图所示。字符串的长度可能会有所不同,但会始终遵循相同的格式。字符串分割到数组然后循环到HTML表格
$string = "18/05-01/06 01/06-06/07 06/07-22/08 22/08-14/09 DR Record + 2 21.47 20.24 27.15 20.24 BE Record + 2 24.05 22.68"
_______________________________________________________________________
|18/05-01/06 | 01/06-06/07 | 06/07-22/08 | 22/08-14/09 |
_______________________________________________________________________
DR Record + 2 | 21.47 | 20.24 | 27.15 | 20.24 |
_______________________________________________________________________
BE Record + 2 | 24.05 | 22.68 | | |
_______________________________________________________________________
我试过的一切似乎都不起作用。任何想法将不胜感激。
这是我到目前为止已经试过
$string = "18/05-01/06 01/06-06/07 06/07-22/08 22/08-14/09 DR Record + 2 21.47 20.24 27.15 20.24 BE Record + 2 24.05 22.68"
$parts = preg_split('/\s+/', $string);
$date = array();
$record = array();
$price = array();
foreach($parts as $part) {
// check date
if(strpos($part,'-') !== false) {
$date[] = $part;
}
// check price
elseif(strpos($part, '+') !== false) {
$record[] = $part;
}
// echeck record
elseif(strpos($part, '.') !== false) {
$price[] = $part;
}
}
而且你的做法是......? –
请显示您尝试过的一些代码。另外,你是否可以控制从数据库中提取的字符串?对于列和行有不同的分隔符会很好。 –
@AlmaDoMundo我已经更新了我的答案和我的最新尝试失败 – StevenPHP