如何从PHP中的字符串中提取一组选定的数据

时间:2017-08-31 07:23:28

标签: php arrays

我想在PHP字符串中使用@sign提取所有数据并将其另存为数组。我怎么能这样做?

字符串:

@sign

所需的输出将是一个包含$result = array('brown', 'dog', 'riverbank'); 字符串的数组:

setState

感谢您的帮助。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

感谢大家的提示。我在这里略微修改了塞巴斯蒂安的Brosch代码:

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

preg_match_all('~@.\w+~', $str, $matches, PREG_PATTERN_ORDER);

print_r($matches);