我想在PHP字符串中使用@sign提取所有数据并将其另存为数组。我怎么能这样做?
字符串:
@sign
所需的输出将是一个包含$result = array('brown', 'dog', 'riverbank');
字符串的数组:
setState
感谢您的帮助。
答案 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]);
答案 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);