[操作疑難] php explode

請問各位ching
A-B-C-D-F-D
點先可以由中間分開佢地變左
$a[0] ='A-B-C';
$a[1] ='D-F-D';
many thanks

TOP

本帖最後由 carlkyo 於 2018-7-30 08:50 編輯
  1. $str = 'Foo, FO, Bar, BA';
  2. var_dump(preg_split('/(?<=, [A-Z]{2}),/', $str));
複製代碼
https://eval.in/475152
唔識minus sign~~
many thanks

TOP

你咁問, 我咁砌
$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];

TOP

本帖最後由 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
  1. $str = 'Foo, FO, Bar, BA';
  2. var_dump(preg_split('/(?<=, [A-Z]{2}),/', $str));
複製代碼
https://eval.in/475152呢個可以用
但係用係comma度

TOP

use substring?

TOP

我咁砌:
$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));

TOP

本帖最後由 carlkyo 於 2018-7-30 08:51 編輯

用住laputafish的方法先
many thanks all
我再試下點將comma轉左minus sign
  1. $str = 'Foo, FO, Bar, BA';
  2. var_dump(preg_split('/(?<=, [A-Z]{2}),/', $str));
複製代碼
https://eval.in/475152

TOP

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

TOP

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

TOP