以下の例では、データベースから文字列を抽出しています。文字列を 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;
}
}