2017-08-31 56 views
0

我想在PHP字符串中使用@sign提取所有數據並將其保存爲數組。我怎樣才能做到這一點?如何從PHP中的字符串中提取一組選定的數據

字符串:

The quick @brown fox jumped over the lazy @dog near the @riverbank. 

所需的輸出應該是一個包含字符串數組與@sign

$result = array('brown', 'dog', 'riverbank'); 

感謝您的幫助。

+3

你嘗試過到現在什麼:我稍微用這一個在這裏修改Sebastian的Brosch代碼? –

+1

嘗試使用'preg_match_all' php函數 –

+1

您可以使用正則表達式來查找所有單詞,然後查找以@符號開頭的所有匹配項,但除非您提供的代碼是迄今爲止嘗試的代碼,否則我們無法對其進行更正。 – DarkMukke

回答

0

您可以採用如下方案,使用preg_match_all

<?php 
$str = "The quick @brown fox jumped over the lazy @dog near the @riverbank."; 

preg_match_all("/(?:\@)([\w]+)/", $str, $arr); 
var_dump($arr[1]); 

演示:https://ideone.com/G5v3Jq

0

感謝大家的提示。

$str = "The quick @brown fox jumped over the lazy @dog near the @riverbank."; 

preg_match_all('[email protected]\w+~', $str, $matches, PREG_PATTERN_ORDER); 

print_r($matches); 
相關問題