我需要幫助分割PHP中的字符串。我目前正在從另一個網站抓取數據,我試圖拆分在各個不同點返回的字符串並將其保存在一個數組中。在各個點分割PHP中的字符串
以下是我想如何拆分它。所以我想在日期之後,在每個「(」和之後的「)」字符之前進行分割。然後將其存儲在一個數組中。字符串的
例子:
2016年1月11日聚集的微米電力控股有限公司(苯丙胺),摩根大通全球成長&收入PLC(JPGI)穆雷收入信託有限公司(MUT)
例最終的結果
"date" => "01/11/2016",
"company" => "Aggregated Micro Power Holdings plc",
"epic" => "(AMPH)",
"company" => "JPMorgan Global Growth & Income plc",
"epic" => "(JPGI)",
"company" => "Murray Income Trust plc",
"epic" => "(MUT)",
到目前爲止,我已經嘗試過用爆炸來嘗試和「)」字符後拆分字符串。
$string = "01/11/2016 Aggregated Micro Power Holdings plc (AMPH) JPMorgan Global Growth & Income plc (JPGI) Murray Income Trust plc (MUT)";
$array = explode(") ", $string);
echo '<pre>' . var_dump($array) . '</pre>';
如果我轉儲陣列I得到以下:
陣列(1){[0] =>串(129)「2016年1月11日聚集微功率控股有限公司(AMPH)摩根全球成長&收入PLC(JPGI)穆雷收入信託有限公司(MUT)「}
更新*
行,所以我已經使用以下分離已經工作的日期嘗試。
$spilt = preg_split('/(\d{2}\/\d{2}\/\d{4})/', $string, null, PREG_SPLIT_DELIM_CAPTURE);
我現在得到以下,但爲什麼值0顯示爲空?
array(3){[0] => string(0)「」[1] => string(10)「01/11/2016」[2] => string(116)「Aggregated Micro Power Holdings PLC(苯丙胺),摩根大通全球成長&收入PLC(JPGI)穆雷收入信託有限公司(MUT)」}