使用php在数组中查找关键字?
我有一个这样的关键字格式使用php在数组中查找关键字?,php,arrays,sorting,search,multidimensional-array,Php,Arrays,Sorting,Search,Multidimensional Array,我有一个这样的关键字格式 示例文本 另外,我有一个如下格式的数组 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 te
示例文本
另外,我有一个如下格式的数组
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
)
我想在此数组中查找示例文本
关键字。
我的预期结果
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,但是没有得到正确的答案
请告知有什么诀窍:
$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);
希望这一定会对您有用。实现了以下目的:
$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);
希望这一定会对你有用。一个简单的
preg\u 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
)
一个简单的
preg\u 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
)
~i在preg_grep()中是什么意思?
i
表示忽略大小写,~
表示正则表达式分隔符。在preg_grep()中~i是什么意思?i
表示忽略大小写,~
表示正则表达式分隔符。