作者: carlkyo 時間: 2018-7-28 15:34 標題: php explode
請問各位ching
A-B-C-D-F-D
點先可以由中間分開佢地變左
$a[0] ='A-B-C';
$a[1] ='D-F-D';
many thanks
作者: KinChungE 時間: 2018-7-28 17:03
要用regular expression:
http://php.net/manual/en/function.preg-split.php
作者: carlkyo 時間: 2018-7-28 20:40
本帖最後由 carlkyo 於 2018-7-30 08:50 編輯
- $str = 'Foo, FO, Bar, BA';
- var_dump(preg_split('/(?<=, [A-Z]{2}),/', $str));
唔識minus sign~~
many thanks
作者: 52008498 時間: 2018-7-28 20:54
你咁問, 我咁砌
$str_arr = explode("-","A-B-C-D-F-D");
$a[0] = $str_arr[0]."-".$str_arr[1]."-".$str_arr[2];
$a[1] = $str_arr[3]."-".$str_arr[4]."-".$str_arr[5];
作者: carlkyo 時間: 2018-7-28 22:28
本帖最後由 carlkyo 於 2018-7-30 08:51 編輯
你咁問, 我咁砌
$str_arr = explode("-","A-B-C-D-F-D");
$a[0] = $str_arr[0]."-".$str_arr[1]."-".$str_a ...
52008498 發表於 2018-7-28 20:54
我一開始都有諗過
但又想D CODE簡潔D
所以問下ching
many thanks
- $str = 'Foo, FO, Bar, BA';
- var_dump(preg_split('/(?<=, [A-Z]{2}),/', $str));
但係用係comma度
作者: CVSDF 時間: 2018-7-29 02:54
use substring?
作者: laputafish 時間: 2018-7-29 08:41
我咁砌:
$str_arr = explode("-","A-B-C-D-F-D");
$a[0] = implode('-', array_slice($str_arr, 0, 3));
$a[1] = implode('-', array_slice($str_arr, 3));
作者: carlkyo 時間: 2018-7-29 22:49
本帖最後由 carlkyo 於 2018-7-30 08:51 編輯
用住laputafish的方法先
many thanks all
我再試下點將comma轉左minus sign
- $str = 'Foo, FO, Bar, BA';
- var_dump(preg_split('/(?<=, [A-Z]{2}),/', $str));
作者: CVSDF 時間: 2018-7-29 23:39
use 2 lines:
$text = "a-b-c-d-e-f";
$part2 = preg_replace('/^([a-z]\-){3}/', '', $text);
$part1 = preg_replace('/(\-[a-z]){3}$/', '', $text);
echo $part1." *** ".$part2;
problem solved :P
作者: carlkyo 時間: 2018-7-30 06:16
use 2 lines:
$text = "a-b-c-d-e-f";
$part2 = preg_replace('/^([a-z]\-){3}/', '', $text);
$part1 = p ...
CVSDF 發表於 2018-7-29 23:39
Ching好勁
Many many thanks

