从数组值显示它的位置我有一组阵列数据的我需要从该阵列找出匹配字和使用PHP
的值$my_word = 'mbusa.com';
$array_data = array:6 [
0 => array:2 [
0 => "Mercedes-Benz Luxury Cars: Sedans, SUVs, Coupes and Wagons"
1 => "/l/?kh=-1&uddg=https%3A%2F%2Fwww.mbusa.com%2Fmercedes%2Findex"
]
1 => array:2 [
0 => "Mercedes-Benz - International Corporate Website"
1 => "/l/?kh=-1&uddg=https%3A%2F%2Fwww.mercedes%2Dbenz.com%2F"
]
2 => array:2 [
0 => "New Mercedes-Benz Cars - Autotrader"
1 => "/l/?kh=-1&uddg=http%3A%2F%2Fwww.autotrader.com%2FMercedes%2BBenz%2Dcars.jsp"
]
3 => array:2 [
0 => "Mercedes-Benz C-Class - mbusa.com"
1 => "/l/?kh=-1&uddg=https%3A%2F%2Fwww.mbusa.com%2Fmercedes%2Fvehicles"
]
4 => array:2 [
0 => "Mercedes-Benz - New models: Pricing, MPG, and Ratings | Cars.com"
1 => "/l/?kh=-1&uddg=https%3A%2F%2Fwww.cars.com%2Fresearch%2Fmercedes_benz%2F"
]
5 => array:2 [
0 => "Mercedes-Benz Reviews - Mercedes-Benz Cars | Edmunds"
1 => "/l/?kh=-1&uddg=https%3A%2F%2Fwww.edmunds.com%2Fmercedes%2Dbenz%2F"
]
6 => array:2 [
0 => "Mercedes-Benz - Wikipedia"
1 => "/l/?kh=-1&uddg=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FMercedes%2DBenz"
]
]
在该阵列中找出匹配词,我需要找到my_word并需要显示位置mbusa.com found at N position
。
我米用下面的代码
$matches = array_filter($array_data, function($var) use ($my_word){
return preg_match("/\b$my_word\b/i", $var);
});
试图但它给错误等
的preg_match()预计参数2为字符串,数组给定
任何建议请 ?
谢谢。
迭代$ array_data并比较$ my_word和$ array_data [i] [1]的值。我不确定在PHP中的确切语法。 –
N postition的意思是? –
我需要知道myword匹配的位置 – 06011991