我有一个像这种格式的关键字
sample text
另外,我有一个类似于以下格式的数组
Array
(
[0] => Canon sample printing text
[1] => Captain text
[2] => Canon EOS Kiss X4 (550D / Rebel T2i) + Double Zoom Lens Kit
[3] => Fresh sample Roasted Seaweed
[4] => Fresh sample text Seaweed
)我想在这个数组中找到sample text关键字。我的预期结果
Array
(
[0] => Canon sample printing text //Sample and Text is here
[1] => Captain text //Text is here
[3] => Fresh sample Roasted Seaweed //Sample is here
[4] => Fresh sample text Seaweed //Sample text is here
)我已经在尝试strpos了,但它没有得到正确的答案
请指教
发布于 2013-10-23 09:03:12
一个简单的preg_grep将完成以下工作:
$arr = array(
'Canon sample printing text',
'Captain text',
'Canon EOS Kiss X4 (550D / Rebel T2i) + Double Zoom Lens Kit',
'Fresh sample Roasted Seaweed',
'Fresh sample text Seaweed'
);
$matched = preg_grep('~(sample|text)~i', $arr);
print_r($matched);输出:
Array
(
[0] => Canon sample printing text
[1] => Captain text
[3] => Fresh sample Roasted Seaweed
[4] => Fresh sample text Seaweed
)发布于 2013-10-23 09:03:05
grep的诀窍是:
$input = preg_quote('bl', '~'); // don't forget to quote input string!
$data = array('orange', 'blue', 'green', 'red', 'pink', 'brown', 'black');
$result = preg_grep('~' . $input . '~', $data);希望这对你一定有用。
https://stackoverflow.com/questions/19537145
复制相似问题