我有,我想尋找一些特別的話 這是我的陣列看起來像如何多維數組
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){}給出語法錯誤 –