我有,我想寻找一些特别的话 这是我的阵列看起来像如何多维数组
Array
(
[0] => Array
(
[sch_name] => Montfort School Roorkee
[sch_degree] => High School
[sch_field] => Commerce
[sch_grade] => A+
[sch_from_year] => 2007
[sch_to_year] => 2015
[sch_desc] => Montfort School was very nice
)
[1] => Array
(
[sch_name] => City Public
[sch_degree] => 12
[sch_field] => Commerce
[sch_grade] => 12
[sch_from_year] => 2007
[sch_to_year] => 2015
[sch_desc] => Great School
)
)
现在假设我想找到多维数组“蒙特福特”字搜索这个多维数组中
所以我尝试使用此功能
function searchForWord($id, $array) {
foreach ($array as $key => $val) {
if ($val['sch_name'] === $id) {
return $key;
}
}
return null;
}
echo $id = searchForWord('montfort', $p);
它毫无结果,但是当我写了“蒙特福特学校鲁尔基”结果w ^如发现,为什么这些字是如此敏感是有任何其他方式来获得价值
我不能使用的东西,就像我们在MySQL查询不喜欢%的关键字
注意,这是无关的数组:它与你的基本运营商的理解一样''===' –
如果($ VAL [ 'sch_name'] === $问题id)'正在搜索完全匹配;你的'$ id'字符串必须与'$ val ['sch_name']'字符串完全匹配;但'$ id'中的值只是您想要匹配的字符串的一部分,所以您需要检查部分匹配。 'if(stripos($ val ['sch_name']),$ id!== false){'。还要注意'strpos()'是区分大小写的; 'stripos()'不区分大小写 –
@MarkBaker if(stripos($ val ['sch_name']),$ id!== false){}给出语法错误 –